在 Azure 应用服务中从 SocialLoginProvider 覆盖 CreateCredentials

Override CreateCredentials from SocialLoginProvider in azure app services

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

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

看到这个post:

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

谢谢

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

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