微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ASP.Net MVC 的 Azure B2C 应用程序注册是否也可以与 Xamarin IOS 和 Android 应用程序一起使用

如何解决ASP.Net MVC 的 Azure B2C 应用程序注册是否也可以与 Xamarin IOS 和 Android 应用程序一起使用

我有一个网站,该网站目前已上线并使用 Azure B2C 来管理用户身份验证。该网站非常成功,以至于我决定使用 Xamarin 构建该网站的应用程序(IOS 和 Android)版本。

我的两个问题是:

  1. 我可以在 B2C 中使用我现有的应用程序注册来验证我的 MVC 和本机应用程序吗?如果是这样,这是通过 Azure B2C 中“身份验证”选项卡的“高级设置”部分下的“允许公共客户端流”单选按钮完成的吗?将其从“否”变为“是”是否会影响我的网站注册运行(因为该系统有数千名用户,我非常担心更新 B2C 设置。

  2. 测试 Azure B2C 更改的最佳方法是什么?有没有一种简单的方法可以创建开发环境,然后将其转换为实时版本,并使用开发环境切换实时版本?

我们将不胜感激。

J

解决方法

  1. 我可以使用 B2C 中现有的应用程序注册来验证我的 MVC 和本机应用程序吗?如果是这样,这是通过 高级设置下的允许公共客户端流单选按钮 Azure B2C 中的“身份验证”选项卡部分?将把这个从 No to Yes 会影响我注册网站的运行(如 该系统与数千名用户一起使用,我非常谨慎 B2C 设置的更新。

在这种情况下不建议使用相同的应用注册。

请参阅differences between public client and confidential client applications

机密客户端应用程序可以安全地保留应用程序机密,而公共客户端则不然。如果您使用相同的应用程序注册,则在保留应用程序机密方面存在冲突。并且多个应用使用同一个应用注册会使得权限控制更加困难。

因此,在这种情况下,建议使用公共客户端/本机平台创建新的应用注册。

enter image description here

允许公共客户端流改为并不意味着将其更改为原生应用类型。

您可以在清单文件中设置 "allowPublicClient": true,

enter image description here

  1. 测试 Azure B2C 更改的最佳方法是什么?有没有一种简单的方法来创建可以翻转的开发环境, 使用开发环境切换实时版本?

创建新的应用注册不会影响您的网络应用的使用。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。