在登录时从 Azure Active Directory 生成环回用户(反应本机应用程序)的最佳实践是什么?

2023-12-19

我有一个带有expo sdk的react-native应用程序,使用loopback 3作为我的后端,我试图向其中添加Azure Active Directory授权和身份验证,以便我的用户可以使用他们的工作电子邮件和密码登录。

我正在考虑如何做到这一点以及要使用哪些技术。

目前,我有一个按钮可以打开浏览器,可以验证和授权用户进行快速图形 api 调用并获取用户数据,但我不知道如何处理这些信息

如果有人以前做过这件事并为我指出正确的方向,那就太好了。我已经阅读了一堆文档,但就是不知道如何。


正如您所提到的,您的应用程序向 azure 广告发出令牌请求,输入用户凭据后,您的应用程序使用获取的令牌访问图形 api,然后图形 api 返回相关资源。

对于您尝试过的,您可以参考 oauth2.0 代码授予流程,v1端点 https://learn.microsoft.com/en-us/azure/active-directory/develop/v1-protocols-oauth-code or v2端点 https://learn.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow.

使用token调用ms graph api可以参考this doc https://learn.microsoft.com/en-us/graph/auth-v2-user#4-use-the-access-token-to-call-microsoft-graph.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在登录时从 Azure Active Directory 生成环回用户(反应本机应用程序)的最佳实践是什么? 的相关文章

随机推荐

  • WAN 上的 TCP 和 UDP 套接字服务器

    我正在尝试创建一个同时使用 TCP 和 UDP 的服务器和客户端 服务器在 LAN 设置中运行良好 但通过 WAN 传输时无法接收 UDP 消息 我相信这是因为用于发送数据的 UDP 套接字在 NAT 表中保留的时间不够长 无法返回任何信息
  • iPad/iPhone 上 CSS 提交按钮奇怪的渲染

    我注意到 如果我使用 CSS 使用半径 颜色和边框来设计按钮的样式 它们看起来不错 但在 iphone ipad ipod 中它们看起来很糟糕 不应该与 Safari 桌面中的渲染相同吗 哎呀 我刚刚自己发现了这个 只需将此行添加到您需要的
  • 无法在 Eclipse 中引用 jdbc.SQLServerDriver (ClassNotFoundException)

    我正在尝试使用 JDBC 的 MSSQL 驱动程序 我已按照有关如何将外部 JAR 文件添加到 Eclipse Windows IDE 的说明进行操作 如下所示 从这里下载安装http msdn microsoft com en us sq
  • 如何验证 SMTP 服务器

    我正在开发一个项目 我必须验证给定的 SMTP 服务器 即用户在文本框中提供详细信息 然后单击测试按钮 我想检查用户输入的服务器是否是Smtp服务器 任何想法 您可能希望通过适当的异常处理来改进此快速代码 并且还可能设置超时 如果无法连接
  • 在 typedef 结构体上使用 sizeof 运算符

    这可能是太明显的事情了 然而 尽管许多 stackoverflow 线程讨论了这个问题的不同方面 但我找不到具体的答案 typedef struct tmp unsigned int a unsigned int b tmp int mai
  • 平面图内的 rxjs 条件

    我想在 flatMap 中有一个条件来检查第一个可观察值返回的内容 如果不满足条件 我想中断并导航到不同的页面 this service getData id flatMap data gt if data return Observabl
  • 如何创建常见的 xsd 生成的 java 类

    我想生成java课程通过XSDs 我想使用 包括一个XSD文件在另一个文件中 但是当我将它们包含在另一个文件中时XSDs same java两个包中都会生成类 我也在使用maven jaxb2 plugin plugin Do 单独 又名模
  • Windows 7 中的时钟如何工作?

    我在某处读过这个答案 但我不太明白 我了解Windows每次curTimeIncrement都会增加时钟 156001 100 纳秒 与 curTimeAdjustment 的值 156001 N 但是 当使用 GetSystemTime
  • 将 PHP 项目从 Git 部署到未安装 Git 的服务器

    我需要找到一种将存储在 git 存储库中的 PHP 项目部署到临时和生产服务器的方法没有安装git 到目前为止我发现的脚本 即 Capistrano 需要目标服务器上的 Git 不幸的是 我的主机不允许这样做 到目前为止唯一的方法是通过标准
  • CSS“位置:固定”:移动缩放

    我正在尝试解决移动浏览器上的 css position fixed 属性问题 我有一个固定的div div other content here div 与CSS logo position fixed webkit backface vi
  • 如何创建加起来等于特定数字的数字列表

    我需要一些帮助 在 Prolog 中编写一个谓词 给定一个数字作为输入 返回一个列表列表 其中的数字相加 让我们调用谓词添加列表 2 它应该像这样工作 addUpList 3 P P 1 2 2 1 1 1 1 expected resul
  • 如何保存所有 Docker 镜像并复制到另一台机器

    我的系统上有以下图像列表 并且想要将所有这些图像复制到远程计算机 REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE u14 py269 latest 6a1ec0b508b3 4 days ago 8
  • 实体设计器缺失

    正如标题所示 不知何故 实体设计器从我安装的 Visual Studio 2010 中消失了 当尝试打开 edmx 文件时 它仅在 XML 编辑器中打开它 当我选择 打开方式 时 实体设计器不会显示在列表中 它以前有用过 但我不知道我可以做
  • ViewBinding - 不同风格的布局资源

    我的风格包含与我的布局资源相同的布局资源main源集 这样一来 它就会用特定风味的风味覆盖主要风味 我在很多地方都这样做过并且效果很好 直到我介绍ViewBinding 为了准确起见 布局是 包含 在片段中的嵌套布局 结构如下 main r
  • 没有任何改变,但 eclipse egit 将文件标记为已更改

    我正在使用 eclipse egit 和 github 我发现了一些奇怪的事情 我没有更改任何内容 但 egit 将文件标记为 已更改 看图片 文件 run bat 被标记为 已更改 与 Git索引中的文件 相比 你可以看到没有什么不同 与
  • 读取注释行以“##”开头的表格

    我正在努力使用 R 读取变体调用格式 VCF 的表格 每个文件都有一些以以下开头的注释行 然后是标题开头 contig
  • 如何从数据框中的列中减去具有唯一行的值

    很难用标题来解释这个问题 但这里我有一个数据框 你可以看到我有 3 个流名称 我有 3 个与每个流名称关联的唯一值 我希望从在中找到的相应流的值中减去这些唯一值value列 然后附加到标题为新列的数据框中error stream n rat
  • Git 不会忽略 .gitignore 中的某些 Xcode 文件

    我是 Git 新手 我正在使用它来备份我正在处理的 iPhone 项目 我添加了更新时 Git 应忽略的文件列表 xcode 文件 但是当我提交更改时 此 perspectivev3 位于我的 gitignore 中 文件不断显示 有谁知道
  • Spring中的策略模式和依赖注入

    我有一个Strategy接口 它的实现是策略A and 策略B 两者都定义为 成分的 他们有一个 Autowired属性也是如此 我该如何根据字符串值获取其中之一的实例 这是我的控制器的操作 应该执行该策略 RequestMapping b
  • 在登录时从 Azure Active Directory 生成环回用户(反应本机应用程序)的最佳实践是什么?

    我有一个带有expo sdk的react native应用程序 使用loopback 3作为我的后端 我试图向其中添加Azure Active Directory授权和身份验证 以便我的用户可以使用他们的工作电子邮件和密码登录 我正在考虑如