Azure ad b2c iOS Azure AD B2C自定义本机登录屏幕

Azure ad b2c iOS Azure AD B2C自定义本机登录屏幕,azure-ad-b2c,Azure Ad B2c,我如何实现一个本机自定义登录(和注册)屏幕,该屏幕连接到? 以下是设置: 我有一个用Xcode/Swift开发的移动应用程序 …需要在Azure Active Directory B2C上注册和登录(新)用户(请注意此处的B2C,因为Microsoft还有其他广告解决方案) 可以在此处找到Microsoft提供的解决方案:。但这会打开一个safari窗口,这不是我想要的用户体验: 相反,我想用自己的布局和设计构建一个本机登录屏幕(UIViewController),但仍然想使用Azur

我如何实现一个本机自定义登录(和注册)屏幕,该屏幕连接到?

以下是设置:

  • 我有一个用Xcode/Swift开发的移动应用程序
  • …需要在Azure Active Directory B2C上注册和登录(新)用户(请注意此处的B2C,因为Microsoft还有其他广告解决方案)

可以在此处找到Microsoft提供的解决方案:。但这会打开一个safari窗口,这不是我想要的用户体验:

相反,我想用自己的布局和设计构建一个本机登录屏幕(UIViewController),但仍然想使用Azure Active Directory B2C


如何做到这一点?

对于登录,您可以实现与集成的本机页面,这将允许用户的凭据
发布到Azure AD B2C租户进行验证:

POST /tfp/yourtenant.onmicrosoft.com/B2C_1_ROPC_Auth/oauth2/v2.0/token HTTP/1.1
Host: yourtenant.b2clogin.com
Content-Type: application/x-www-form-urlencoded

grant_type=password&
username=leadiocl%40trashmail.ws&
password=Passxword1&
scope=openid+bef22d56-552f-4a5b-b90a-1988a7d634ce+offline_access
client_id=bef22d56-552f-4a5b-b90a-1988a7d634ce&
response_type=token+id_token

注册时,需要一个客户端凭证来请求一个访问令牌,所以如果你想要实现一个本地页面,那么你也必须考虑实现一个保护客户端证书的后端/代理API。

我知道这是一个老帖子,但是你找到了一个可行的解决方案/样本吗?不幸的是没有。我们使用了webview…有人真的成功地从Azure AD B2C本机完全嵌入了登录流吗?如果是,怎么做?我没有成功。p,我也很有兴趣知道有人管理它@HixField,苹果是否批准了此流程,特别是使用苹果ID登录?ROPC是否安全?