我们构建了两个使用AADB2C的本机应用程序(1个Android和1个iOS)。当用户需要登录/注册时,他们将经历一系列AADB2C Web视图。我们还通过在ADB2C中配置Facebook应用程序来启用通过Facebook的社交登录。这种方法的工作原理是,用户可以使用Facebook登录,但这也可以在Web视图中完成,这意味着他们需要在此处明确键入登录名和密码。

有什么方法可以利用本地Facebook登录名吗? ,这将使登录和注册更加用户友好吗?

顺便说一句:Firebase Auth通过从Webview触发Facebook App来实现这一目标-因此应该可行。

最佳答案

您可以将ROPC流与AD B2C结合使用来实现相同目的。
资源所有者密码凭据(ROPC)流程是OAuth标准身份验证流程,在该流程中,应用程序(也称为依赖方)为ID token ,访问 token 和刷新 token 交换有效的凭据(例如,用户ID和密码)。
android - Active Directory B2C可以使用 native Facebook App代替webview吗?-LMLPHP
这是相同的公告:
https://twitter.com/codemillmatt/status/994927109503160320?s=21
在Azure Active Directory(Azure AD)B2C中,支持以下选项:

  • 本机客户端:在代码在用户端设备上运行时,身份验证期间会发生用户交互。该设备可以是运行在本机操作系统(例如Android)中或运行在浏览器(例如JavaScript)中的移动应用程序。
  • public 客户端流:API调用中仅发送由应用程序收集的用户凭据。不发送应用程序的凭据。
  • 添加新声明:可以更改ID token 的内容以添加新声明。

  • 参考:
    https://docs.microsoft.com/en-us/azure/active-directory-b2c/configure-ropc
    https://docs.microsoft.com/en-us/azure/active-directory-b2c/configure-ropc#implement-with-your-preferred-native-sdk-or-use-app-auth
    希望能帮助到你。

    10-05 21:15
    查看更多