gpt4 book ai didi

azure - 使用 Microsoft Azure 进行身份验证时如何使用 native 客户端重定向 URI?

转载 作者:行者123 更新时间:2023-12-03 02:32:29 25 4
gpt4 key购买 nike

我正在使用 Microsoft Azure 并使用 OAuth2 从 Flutter 应用程序登录。我正在使用flutter_appauth插件登录,我已经设置了一个自定义 URI 方案,如该插件说明中所述。就我而言,我使用的是 com.onmicrosoft.example.mytestapp://oauth/redirect

一切按预期进行,我可以登录并获取 ID token ,但有一件事仍然有点令人费解:在 Microsofts documentation 中,它说:

For native & mobile apps, you should use the default value of https://login.microsoftonline.com/common/oauth2/nativeclient

该 URI 也是在 Azure 门户中为我的应用程序自动创建的 URI 之一。在我的移动应用程序中使用它不起作用 - 但使用自定义方案可以。使用该 URI 而不是我的自定义方案 URI 是否更好?如果是,我将如何让它与我的 Flutter 应用程序一起使用?

最佳答案

正如您所说,自定义方案 URI 是最常见的选项,并且通常与 AppAuth 一起使用。如果您使用较旧的(已弃用的)Webview 登录,则只能使用 Microsoft 回调 URL,这些登录已被某些提供商(例如 Google)阻止。

安全纯粹主义观点

最近Financial Grade APIs Recommendations建议将声明的 HTTPS 方案作为安全性更高的应用程序的首选移动选项。

在这种情况下,您需要拥有 HTTPS 域,并通过在线 Assets 文件将其链接到您的移动应用程序的数字签名。当然,您不能对 Microsoft URL 执行此操作。

我的资源

我的博客提供了有关使用 AppAuth 声明的 HTTPS 方案的更多信息,包括您可以从本地 PC 运行的代码示例,以防您想进一步查看此区域。但实现起来很困难:

关于azure - 使用 Microsoft Azure 进行身份验证时如何使用 native 客户端重定向 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64527879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com