0

在用户通过社交提供商(谷歌、Facebook 等)成功登录后,我想将用户信息存储到数据库中,而无需在客户端调用额外的 api。

在 azure 移动服务中,这是通过创建一个继承自例如 GoogleLoginProvider 的类,然后覆盖 CreateCredentials 方法来完成的。

请参阅此帖子:Google 登录 Azure 移动服务(.NET 后端)后立即保存信息

但是如何在 Azure 应用服务中存档相同的行为?

谢谢

4

1 回答 1

3

不幸的是,这对于应用服务身份验证是不可能的。身份验证发生在您的应用程序之外,目前没有任何直接挂钩到身份验证管道。这也意味着您将无法将自定义声明注入到 ClaimsIdentity 中。

我们知道其中一些情况,并希望尝试解决它们,但目前没有任何时间表可以分享。我相信您需要对后端进行单独的 API 调用才能实现注册。至于实现基于角色的访问控制,您可能需要将额外的用户元数据存储在其他地方。

于 2016-03-02T18:19:49.570 回答