合并 Azure 登录
Merge Azure Logins
我是 azure 的新手(习惯于 "default" ASP.NET 应用程序)并尝试了一些我了解到:
a.) 添加移动登录非常容易(使用 FaceBook、Twitter、MS-Account...)
b.) 我看不到任何存储此数据的数据库(用户 ID 等)
我的需求如下:
- 使 Win10 通用/移动应用程序的用户能够使用 FB 登录,...(目前有效)
- 使用这些用户(通过 ID 左右)为他们分配自定义数据库条目(个人资料左右)
- 分配(通过某种管理界面)用户角色(权限)
- 合并不同的登录(让同一个用户用不同的提供商登录=
为了解释这个想象一个论坛(由应用驱动(UWP,Android,...)):
- 用户通过 Facebook 登录。
- 在(示例)10 个经过审核的帖子之后,他将能够在没有审核的情况下撰写帖子。 (分配给角色)
- 可以手动将用户添加到角色(版主)
- 最后一点,如果首选服务不可用(例如某些公司网络限制 Facebook 访问)- 用户应能够使用(例如)Google 以 [=43] 登录=].
我知道 "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 中注释了一些示例代码。
我是 azure 的新手(习惯于 "default" ASP.NET 应用程序)并尝试了一些我了解到: a.) 添加移动登录非常容易(使用 FaceBook、Twitter、MS-Account...) b.) 我看不到任何存储此数据的数据库(用户 ID 等)
我的需求如下:
- 使 Win10 通用/移动应用程序的用户能够使用 FB 登录,...(目前有效)
- 使用这些用户(通过 ID 左右)为他们分配自定义数据库条目(个人资料左右)
- 分配(通过某种管理界面)用户角色(权限)
- 合并不同的登录(让同一个用户用不同的提供商登录=
为了解释这个想象一个论坛(由应用驱动(UWP,Android,...)):
- 用户通过 Facebook 登录。
- 在(示例)10 个经过审核的帖子之后,他将能够在没有审核的情况下撰写帖子。 (分配给角色)
- 可以手动将用户添加到角色(版主)
- 最后一点,如果首选服务不可用(例如某些公司网络限制 Facebook 访问)- 用户应能够使用(例如)Google 以 [=43] 登录=].
我知道 "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 中注释了一些示例代码。