首页 > 解决方案 > 如何在 react native 中使用 react-native-azure-ad-2 从 Microsoft 获取 idToken?

问题描述

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

我面临以下问题:

1) 应用注册时我应该在重定向 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。

标签: react-nativeazure-active-directoryazure-ad-b2b

解决方案


1) 应用注册时我应该在重定向 URI 中写什么?

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

在此处输入图像描述

2) 我如何获得 idToken (JWT)?

添加openid到范围。

在此处输入图像描述


推荐阅读