【问题标题】:What OAuth flow to use for IONIC2 app and Identity Server4IONIC 应用程序和 Identityserver4 使用的 OAuth 流程
【发布时间】:2017-06-26 13:16:37
【问题描述】:

过去一天半我一直在研究 oauth 2 和 IdentityServer4,可以说我认为在这种情况下使用的首选方法是 hybrid flow。过去似乎是implicit,因为移动客户端无法保护secret。然后它似乎已更改为 authorization flow 没有秘密......(不知道如何工作)

我对 IONIC 和其他跨平台框架的理解是,它们通过将应用程序嵌入到 web view 中来工作,因此这就是我的困惑所在。从技术上讲,建议为 native 应用程序和 IONIC 使用混合流不是让您构建native 应用程序的东西。

如果本机应用程序的推荐流程是混合的,但您使用的是 IONIC,因此未构建本机应用程序,那么混合流程是否仍然适用?

同样,我的猜测是确实如此,因为由于这将是一个在最终用户的机器上本地运行的应用程序,所以那里的秘密并不安全。

这也让我更加困惑,因为还有其他流程,例如:credential based 必须提供用户名和密码的流程。这让我感到困惑,因为这通常是人们希望用户在移动应用程序中进行身份验证的方式。混合流似乎是不需要用户名和密码的流..

我来自 MVC4 owin 背景。

我的基本架构计划是这样的

  • 认证服务器
  • API
  • IONIC 应用程序

【问题讨论】:

    标签: asp.net-web-api oauth .net-core identityserver4


    【解决方案1】:

    Ionic 移动应用应被视为原生应用,OIDC 标准推荐的移动应用流程是使用 Hybrid+PKCE。

    看看here

    如果您想了解如何在 IdentityServer4 上为 ionic 设置客户端,请查看示例 here。不要介意 xamarin 只关注 IdentityServer 部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-17
      • 2017-09-28
      • 2019-08-17
      • 2018-01-08
      • 1970-01-01
      • 2017-12-13
      • 2012-06-05
      • 2016-01-31
      相关资源
      最近更新 更多