无法使用用于Android的MSAL 1.0获得ID令牌(Azure AD)

问题描述 投票:1回答:1

在我们使用MSAL 1.0的Android应用中,我们可以成功登录Azure AD。但是,我们找不到获取ID令牌的方法。在线上的一些示例显示了两种获取ID令牌的方法:IAuthenticationResult.getIdToken()IAccount.getClaims().get("id_token")。这两种方法都不适合我们。 IAuthenticationResult中不存在前者作为方法。后者总是返回null。

我查看了进行登录的源代码,并注意到已获取ID令牌并将其解析为声明。但是,图书馆用户似乎无法以其原始格式使用它们。

我在调试过程中已验证是否正在获取有效的ID令牌。

我们的应用程序需要将ID令牌传递到我们的后端服务器。

还有使用MSAL访问ID令牌的另一种方法吗?

顺便说一句,我们在iOS和MSAL上没有此问题。

android azure-active-directory msal
1个回答
0
投票

我已经确认该功能在Android版本中不存在(尽管id令牌可以在iOS版本中作为字符串访问)。它将在将来实施。供参考,请看这里:

https://github.com/AzureAD/microsoft-authentication-library-for-android/issues/850

© www.soinside.com 2019 - 2024. All rights reserved.