2016-08-11 3 views
2

Я пытаюсь реализовать простое консольное приложение. У меня есть логин и пароль, чтобы проверить, что пользователь с таким паролем существует в PingFederate и получить список его прав.Подтвердить учетную запись и получить разрешения

Я обнаружил, что PingFederate реализует спецификацию WXTrust, но не может найти никаких примеров ее использования.

PS: Я не ограничен использованием WXTrust, если есть другой способ решить мою проблему, я буду более чем счастлив услышать об этом.

+0

PingFederate не имеет пользователей. Пользователи существуют в репозиториях (обычно в каталоге LDAP) за PingFed ... Это то, что вы пытаетесь сделать? Вы должны связаться с RSA (региональным архитектором решений вашей учетной записи), чтобы подробно рассказать, что именно вы пытаетесь выполнить. –

+0

Я понимаю, что PingFederate не хранит информацию о самих пользователях, но мой базовый источник недоступен с хоста, где я хочу запустить приложение. Я полагаю, что если PingFederate может аутентифицировать пользователей, он должен иметь возможность предоставлять эту функциональность через некоторый API. – talex

ответ

1

На основе вашего ответа единственной доступной вам функциональностью будет WS-Trust, используя процессор токена пользователя (встроенный в версии 8.0+ или дополнительную загрузку для версий ниже). API-интерфейс проверки подлинности пользователя не существует, кроме методологии SOAP WS-Trust.

Вам необходимо создать стандартную WS-Trust RST, предоставляющую имя пользователя/пароль и получить RSTR из PingFed. Наши RSA могут предоставить поддерживаемым клиентам пример кода для .net и Java для этого.

1

Еще один подход к рассмотрению - OAuth 2.0. Он предлагает более простое взаимодействие на основе HTTP (по сравнению с WS-Trust), которое может использоваться для аутентификации и авторизации доступа пользователя к приложению.

Если вам нужна проверка имени пользователя и пароля (не через браузер, а на основе ввода пользователем в вашем приложении), то наиболее подходящим будет тип разрешения пароля владельца ресурса.

Более подробная информации о нем (и других потоках OAuth) доступна на сайте разработчика Ping Identity здесь: https://developer.pingidentity.com/en/resources/oauth-2-0-developers-guide.html#ropc

Смежные вопросы