合并 Azure 登录

Merge Azure Logins

我是 azure 的新手(习惯于 "default" ASP.NET 应用程序)并尝试了一些我了解到: a.) 添加移动登录非常容易(使用 FaceBook、Twitter、MS-Account...) b.) 我看不到任何存储此数据的数据库(用户 ID 等)

我的需求如下:

为了解释这个想象一个论坛(由应用驱动(UWP,Android,...)):

我知道 "merging" 可能需要在两个提供商都可用的情况下完成。 类似 - “您已使用 FB 登录 - 您想要添加 Google 登录到您的帐户 - 如果是,请在您使用 FB 登录时另外使用 Google 登录...

加两点: 1.我不想"username / password"(只有社交登录) 2. 我想存储用户的电子邮件(用于通知目的) -- 如果可用,从社交提供者那里使用 - 或手动输入

使用 "Azure Mobile" 是否可行,或者创建一个 "Web App" 并添加(以某种方式)添加 "Mobile capabilities"(登录、推送通知..)会更好吗?

是的,你绝对可以做到这一点。令牌信息(相当于您在 Azure 门户的身份验证/授权设置边栏选项卡中设置身份验证时请求的声明)在应用程序的 /.auth/me 端点上可用。它也可在内部使用 - 对于 ASP.NET,即 MobileAppUser class。这是请求的 IPrincipal,给定一个用 [Authorize] 装饰器装饰的 ASP.NET TableController。

您可以调整table控制器存储的信息。为此,在 FieldEngineer sample on GitHub 中注释了一些示例代码。