【问题标题】:How can I implement SSO between a web app and native app using IdentityServer?如何使用 IdentityServer 在 Web 应用程序和本机应用程序之间实现 SSO?
【发布时间】:2021-04-08 14:42:45
【问题描述】:

我有一组用 ASP.NET 编写的 API。这些将由 Web 应用程序和本机移动应用程序访问,并应受 SSO 保护。

我希望能够有一个 SSO,用户可以在线登录并访问网络应用程序,也可以登录本机应用程序(通过浏览器),它会记住他们的登录详细信息(即一个授权令牌)。

我一直在研究 IdentityServer4,但我对为此需要哪些授权流程感到有点困惑。

感谢任何帮助,因为它开始伤害我的大脑!如果我需要更好地解释,请告诉我。

【问题讨论】:

    标签: single-sign-on identityserver4


    【解决方案1】:

    对于流,今天您应该考虑的只有两个流。

    • 授权代码流程,此流程适用于您希望用户登录/注册的客户端,例如移动应用程序或网络应用程序。意思是,这里涉及到一个用户和一个浏览器。

    • 客户端凭据流,完全是关于机器对机器的通信,您不涉及任何用户。

    【讨论】:

    • OAtuth 2.1 弃用了一些流程(如隐式流程),因此,我的答案中只剩下他们推荐的两个流程。
    • 啊,现在说得通了——我读到了关于隐式流程的文章,但真的能找到怎么做。感谢您清除它!
    猜你喜欢
    • 2015-05-08
    • 1970-01-01
    • 2018-01-22
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 2013-02-03
    • 2016-05-18
    相关资源
    最近更新 更多