Мне запрашиваются следующие области:
- openid
- offline_access
Однако во время аутентификации я получаю следующее исключение:
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
Мобильная версия