我可以使用相同的Azure移动应用程序进行不同类型的身份验证吗?

时间:2016-03-17 20:49:25

标签: azure authentication facebook-authentication google-authentication azure-mobile-services

我可以在Azure移动应用中配置不同的身份验证提供商:Google,Facebook,Twitter,Microsoft和AAD。

但我怎么能一起使用它们?我希望用户能够选择他想要使用的提供商,但是在下拉列表中我只能选择一个操作(请求未经过身份验证时要采取的操作),转发用户或Google或Facebook(或其他提供商)。

我应该为每个提供商创建移动应用吗?

1 个答案:

答案 0 :(得分:2)

这里你最好的想法是使用Auth0之类的其他工具进行身份验证弹出窗口。为所有四个社交客户端(以及AAD)配置具有相同客户端ID,客户端密钥和范围的Auth0和Azure移动应用程序。

要进行登录,请执行Auth0操作 - IdP标识将位于Auth0返回的配置文件中。然后,您可以使用提供程序调用适当的Azure Mobile Apps Client SDK登录例程(loginLoginAsync或其他),并使用IdP返回的access_token,并通过Auth0在标识数组中提供

在IdP级别配置身份提供程序时,请确保在重定向URL中包含Auth0回调和Azure App Service /.auth/provider/login/callback。

我会在几天后在http://shellmonger.com关于此主题的博客上发布博客帖子,因为它有点复杂。