如何在 React Native 中使用 react-native-azure-ad-2 从 Microsoft 获取 idToken?

How to get the idToken from Microsoft using react-native-azure-ad-2 in react native?

我正在用 React Native 构建移动应用程序。我必须使用 React-native-azure-ad-2 包登录 Azure AD 的地方。我已通过选择 Public 客户端(移动和桌面)选项在 App Registration 的 Azure AD 上注册了我的应用程序。

我面临以下问题:

1) 应用注册时Redirect URI应该写什么?

2) 如何获取 idToken (JWT)?它只提供访问令牌。

下面是我从 SDK 得到的响应。

{token_type: "Bearer", scope: "https://graph.microsoft.com/User.Read https://graph.microsoft.com/Mail.Read", expires_in: 3600, ext_expires_in: 3600, access_token: "EwBgA8l6BAAURSN/FHlDW5xN74t6GzbtsBBeBUYAAYc2qpTiRI…1K8vK7jE80AZ6mgzpziYLWeJsFrJHnJ8vJN8nxIerszo5PoQC"}

但是我需要 JWT 格式的 idToken。

1) What should I write in Redirect URI while app registration?

没关系,它是 Microsoft Azure AD 将重定向到的 URI 以响应 OAuth 2.0 请求。该值不需要是物理端点,但必须是有效的 URI。

2) How do i get the idToken (JWT)?

openid 添加到范围。