我有一个天蓝色的移动应用程序(Xamarin android),它使用Facebook的身份验证/授权,一切都设置和我的移动应用程序工作,我能够与Facebook进行身份验证并获得访问令牌。使用该访问令牌,我使用以下代码登录azure移动服务
MobileServiceClient Client;
var facebookToken = AccessToken.CurrentAccessToken.Token;
var token = new JObject();
token["access_token"] = facebookToken;
var user = await Client.LoginAsync(MobileServiceAuthenticationProvider.Facebook, token);
我可以登录并从azure移动服务获取访问令牌。我面临的问题是上面的代码没有在azure活动目录中创建用户。
当用户使用Facebook登录时,如何在azure活动目录中创建用户?
将Facebook用户添加到Azure AD没有意义。基本上,他们是两个不同的身份提供者。 Azure AD使您可以使用Microsoft工作或学校帐户安全地登录用户。
对于您的方案,我建议您在登录之后将用户保存在数据库中。关于如何执行此操作,您可以查看:Facebook Login Flow & Best Practices。