Android Active Directory B2C是否可以使用本机Facebook应用程序而不是webview?
我们构建了两个使用AADB2C的本地应用程序(1个Android和1个iOS)。当用户需要登录/注册时,他们会浏览一系列AADB2C网络视图。我们还通过在AADB2C中配置Facebook应用程序启用了通过Facebook的社交登录。这是可行的,用户可以使用Facebook登录,但这也可以在webview中完成,这意味着他们需要在此处显式输入登录名和密码 是否有办法利用本机Facebook登录?这将使登录和注册更加方便用户Android Active Directory B2C是否可以使用本机Facebook应用程序而不是webview?,android,ios,facebook,azure-ad-b2c,Android,Ios,Facebook,Azure Ad B2c,我们构建了两个使用AADB2C的本地应用程序(1个Android和1个iOS)。当用户需要登录/注册时,他们会浏览一系列AADB2C网络视图。我们还通过在AADB2C中配置Facebook应用程序启用了通过Facebook的社交登录。这是可行的,用户可以使用Facebook登录,但这也可以在webview中完成,这意味着他们需要在此处显式输入登录名和密码 是否有办法利用本机Facebook登录?这将使登录和注册更加方便用户 顺便说一句:Firebase Auth通过从webview触发Faceb
顺便说一句:Firebase Auth通过从webview触发Facebook应用程序实现了这一点-因此这应该是可能的。您可以将ROPC flow与AD B2C一起使用来实现同样的效果 资源所有者密码凭据(ROPC)流是OAuth标准身份验证流,其中应用程序(也称为依赖方)交换有效凭据,如ID令牌、访问令牌和刷新令牌的用户ID和密码 以下是同样的声明: 在Azure Active Directory(Azure AD)B2C中,支持以下选项:
- 本机客户端:当代码在用户端设备上运行时,身份验证过程中会发生用户交互。该设备可以是在本机操作系统(如Android)中运行的移动应用程序,也可以是在浏览器(如JavaScript)中运行的移动应用程序
- 公共客户端流:API调用中只发送应用程序收集的用户凭据。未发送应用程序的凭据
- 添加新声明:可以更改ID令牌内容以添加新声明
希望能有所帮助。我会检查这个答案,但同时我还是想看看如果没有ROPC,这是否可行,因为ROPC会引入其他问题。非常感谢。