【发布时间】:2020-04-04 22:54:08
【问题描述】:
让我们想象一下:
- 我使用 Xamarin(iOS/Android 兼容)开发了一个移动应用程序
- 我希望它通过 PKCE 支持 OAuth2 + OpenID 连接的授权代码流,以便用户的凭据永远不会存储在设备上,而是存储在访问令牌上。该令牌授予对用于使整个移动应用运行的 API 的访问权限,这意味着移动应用只是一个前端界面/UI。
- 我的移动应用程序被视为“客户端应用程序”还是“资源所有者”?
第三步让我很难掌握这一点。如果它被认为是客户端应用程序,将如何跟踪整个代码流,保护我们免受任何事情的影响,因为大多数东西都是可见的(移动应用程序是公共客户端,没有反向通道)
如果它被认为是资源所有者,那么这是否意味着我必须推出一个完整的专用后端,与我的 API、我的授权服务器分开,并且只针对移动应用程序(它将是“客户端应用程序”)?
如果有人可以对此有所了解,请告诉我。标题不是很正确,如果可以编辑以更好地适应这个问题,我将非常感谢。
【问题讨论】:
标签: security authentication xamarin oauth-2.0 authorization