[OAuth2 / Azure AD B2C参数已从iOS的外部Web浏览器中剥离
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[OAuth2 / Azure AD B2C参数已从iOS的外部Web浏览器中剥离相关的知识,希望对你有一定的参考价值。
我已经使用android的React Native开发了一个应用程序。现在,有了Mac,我正在移植iPhone的应用程序。除身份验证外,iPhone似乎工作正常。
对于身份验证,我正在使用React Native App Auth(RNAppAuth)和Azure AD B2C。我按照AppAuth-ios和RNAppAuth的文档中的说明进行了设置。我相信所有内容都适用于Azure,因为它可以在我的Android应用程序上正常运行。
所以这就是问题...当应用程序登录时,它将尝试在另一个浏览器中打开授权页面。我给它提供了这个端点(注意:为此,我用示例替换了我的域)...
https://login.microsoftonline.com/example.onmicrosoft.com/oauth2/v2.0/authorize?p=B2C_1_SigninSignup1
我收到此提示...
当我单击继续时,它将导航到一个通用的Microsoft登录名,而不是我使用策略参数p=B2C_1_SigninSignup1
指定的登录名。实际上,似乎所有参数都被剥夺了,并且向我提供了一个登录表单,该表单不接受我之前设置的任何凭据。
我在网上发现的很少,因此向你们寻求帮助。
有人遇到过这个吗?如果是这样,我该如何解决?
提前感谢。
不确定此处的确切问题,但您可以参考以下内容
- Microsoft App Center允许您使用SDK通过AADB2C使用反应性本机身份验证。您可以在此处查看说明-https://docs.microsoft.com/en-us/appcenter/sdk/auth/react-native。我认为SDK也是公开的,因此您可以看一下代码。
- 来自git repo https://github.com/sonyarouje/react-native-ad-b2c的另一种解决方案>>
也请使用b2clogin.com。您使用的网址已弃用。阅读here for more info
以上是关于[OAuth2 / Azure AD B2C参数已从iOS的外部Web浏览器中剥离的主要内容,如果未能解决你的问题,请参考以下文章
Azure AD B2C 刷新令牌/ID 令牌 iOS Swift 4
Azure AD B2C中的Web API链(On-Behalf-Of)
Azure AD B2C 连接的用户使用 Graph AD API 更改密码