Azure移动服务身份验证客户端流挂钩

Azure移动服务身份验证客户端流挂钩

问题描述:

我在Azure移动服务上使用.NET后端。使用社交身份提供商设置身份验证很容易,因此客户可以使用例如Facebook的iOS版SDK登录,如the official tutorialAzure移动服务身份验证客户端流挂钩

说明在自定义的验证,因为我需要保持根据the official tutorial我自己的账户表,我有过注册&登录完全控制。

我想要一个集中的用户表来存储有关所有用户的信息,不管他们用于验证哪个通道。

我的问题是,有没有办法让.NET后端在用户注册或使用Facebook令牌登录时得到通知?因此,即使用户使用Facebook进行身份验证,也可以将新行添加到集中式用户表中。

谢谢!

是 - User.GetIdentities()方法包含用于认证用户的令牌和机制。你可以用它来更新你的表格。有关如何使用此令牌的概述,请参阅该团队的以下博客文章:https://azure.microsoft.com/en-us/blog/custom-login-scopes-single-sign-on-new-asp-net-web-api-updates-to-the-azure-mobile-services-net-backend/

+0

感谢您的帮助。然而,在样本中,仍然有一个秘密的握手;客户端必须调用UserInfoController上的InvokeApiAsync。有没有办法让.NET后端对调用MobileService.LoginAsync(provider)的客户端作出反应? 谢谢 – cltsang

+1

不,没有。 IdP是您的后端应用程序的独立实体,您只是利用该令牌。因此,您的代码在第一次请求之前不会看到该令牌。在您的客户端使用令牌进行API调用之前,您的代码将不会看到它们。 –