【问题标题】:Mobile apps and authentication - B2C vs ASP.NET Core Identity移动应用程序和身份验证 - B2C 与 ASP.NET Core 身份
【发布时间】:2020-02-12 07:29:28
【问题描述】:

我有一个 ASP.NET Core 项目,我在其中使用 ASP.NET Core Identity 和个人用户帐户。 我正在考虑创建一个使用相同用户存储库的移动应用程序,但似乎移动应用程序(ios 或安卓)仅使用 Azure AD B2C。这基本上是我能找到的关于移动应用和身份验证的所有文章。

这是正确的吗?如果是这样 - 为什么? 对此问题的任何意见表示赞赏:-)

【问题讨论】:

  • 嗯,移动应用程序通常会倾斜,会有很多用户,Azure AD B2C 比您的自托管身份更好地扩展(开箱即用)并且具有更好的可用性:P 为了扩展您的应用程序,您需要更多的东西来使用(同步和分布式会话存储,即 Redis 或类似的,向上和向下扩展,分布式数据库)

标签: asp.net-core azure-ad-b2c asp.net-core-identity mobile-development


【解决方案1】:

不,移动应用可以使用任何他们想要的方式来验证和授权用户。

Azure AD B2C 是一种用户身份验证和授权的解决方案,它支持 OpenIDConnect 和 OAuth2.0、SAML 等许多主流协议。

您已经完成了身份验证,我假设您想要实现的是身份验证即服务,以便您的 PC 应用程序、Web 应用程序、移动应用程序都可以使用您的 asp.net 核心身份对用户进行身份验证。

已经有很多成熟的解决方案可以满足您的要求。主流是使用 Identity Server 4 与 Asp.net 核心身份集成。你可以参考这个document来了解它的基本概念

【讨论】:

    猜你喜欢
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 2017-08-31
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 2019-08-22
    相关资源
    最近更新 更多