SDK клиента Android для связи с OAuth 2.0, отличным от AppAuth - PullRequest
0 голосов
/ 17 января 2019

Я использую Android-AppAuth в своем приложении для входа в AD B2C, и в отличие от iOS-AppAuth, при выполнении запросов на авторизацию в Android-AppAuth не включается одноразовое значение.

Я просто хотел бы спросить, существуют ли какие-либо Android SDK, такие как Appauth, но с одноразовым значением, включенным в запросы авторизации.

Если нет, возможно ли вручную отправить одноразовое значение в запрос авторизации AppAuth?

1 Ответ

0 голосов
/ 28 февраля 2019

Вы можете установить дополнительные параметры на AuthorizationRequest.AuthorizationRequest реализует шаблон сборки.Он имеет метод setAdditionalParameters(Map<String, String> additionalParameters), в котором вы можете указать любые параметры для запроса авторизации.

Пример из демонстрационного демо-приложения AppAuth-Android:

    Map<String, String> additionalParams = new HashMap<>();
    additionalParams.put("nonce","<some_nonce_value>");

    AuthorizationRequest.Builder authRequestBuilder = new AuthorizationRequest.Builder(
            mAuthStateManager.getCurrent().getAuthorizationServiceConfiguration(),
            mClientId.get(),
            ResponseTypeValues.CODE,
            mConfiguration.getRedirectUri())
    .setScope(mConfiguration.getScope())
    .setAdditionalParameters(additionalParams);
...