2014-02-03 1 views
1

Случай использования происходит после аутентификации пользователя и получения токена доступа oAuth2 от диспетчера API Wso2, и мы хотим снова получить имя пользователя из этого токена доступа.Получить имя пользователя от oAuth2 API-интерфейс диспетчера токенов

Чтобы получить маркер доступа Я следовал нормальные шаги опубликовано: [API] Диспетчер (http://docs.wso2.org/display/AM160/Token+API#TokenAPI-GeneratingaccesstokenswithusercredentialspasswordgranttypeGenerating)

ли WSO2 AM предоставить любой метод REST, чтобы решить эту проблему?

ответ

2

Да .. Там будет два способа, которые вы можете получить имя пользовательскому

  1. APIM возвратит имя пользователя с маркером доступа. Здесь имя пользователя будет вставлено с помощью токена доступа. Вы можете найти более подробную информацию от here

  2. Вы можете получить имя пользователя и атрибут пользователя во время проверки проверки токена доступа. Как только токен доступа будет проверен успешно, он вернется обратно с маркером JWT, который содержит атрибуты пользователя. Затем вы можете извлечь имя использования из JWT. Вы найдете более подробную информацию о here. В основном внутри APIM вы можете извлечь токен JWT в транспортном заголовке. Но если вы хотите получить токен JWT для использования вашего приложения, вы можете отправить токен доступа службе «OAuth2TokenValidationService» и проверить его, а затем вернуть обратно с помощью JWT. (Но «OAuth2TokenValidationService» - это веб-сервис.). Вы можете использовать клиента веб-сервиса для вызова этой службы (например, SOAPUI)

+0

Он работает с первым решением. Просто небольшой вопрос: Установка ** EnableAssertions ** true API Manager генерирует кодированный токен, который содержит имя пользователя. Этот кодированный токен легко декодируется (с помощью небольшого кода JAVA). Но можно ли автоматизировать это декодирование с помощью последовательности посредничества в AM? Должен ли я программировать последовательность посредников класса JAVA и добавлять его в AM? Я нашел информацию о [Медиаторах] (http://docs.wso2.org/display/AM150/Adding+a+Mediation+Extension#AddingaMediationExtension-APIExtension) –

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