B2C возвращает com.microsoft.identity.client.Exception.MsalClientException: отсутствуют необходимые токены типа: access_Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 B2C возвращает com.microsoft.identity.client.Exception.MsalClientException: отсутствуют необходимые токены типа: access_

Сообщение Anonymous »

Я пытаюсь реализовать аутентификацию Azure AD B2C в своем приложении с помощью MSAL.
Мне запрашиваются следующие области:
  • openid
  • offline_access
Мне нужен токен идентификатора только для целей аутентификации, и мне не требуется access_token.
Однако во время аутентификации я получаю следующее исключение:

com.microsoft.identity.client.exception.MsalClientException: Missing required tokens of type: access_token
Насколько я понимаю, openid должно быть достаточно для возврата id_token. Почему MSAL требует access_token, даже если он мне не нужен?
Обязательно ли запрашивать область API в Azure AD B2C или есть способ аутентификации с использованием только id_token без запуска этого исключения?
Будем признательны за любые разъяснения или рекомендации.
com.microsoft.identity.client:msal

val parameters = AcquireTokenParameters.Builder()
.startAuthorizationFromActivity(activity)
.fromAuthority(authority)
.withScopes(scopes)
.withPrompt(Prompt.LOGIN)
.withAuthorizationQueryStringParameters(queryParms)
.withCallback(object : AuthenticationCallback {
override fun onCancel() {
}

override fun onSuccess(authenticationResult: IAuthenticationResult?) {
}

override fun onError(exception: MsalException?) {
}
})
.build()

client.acquireToken(parameters)


Подробнее здесь: https://stackoverflow.com/questions/798 ... on-missing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»