课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
微服务编程开发相信大家应该在做项目的时候应该都听说过吧,今天我们就一起来了解一下,在微服务开发中的一些协议授权模式都有哪些类型。
OAuth2 协议主要规范了四种授权模式,在实际应用中选型的时候,我们主要通过如下三个维度进行考虑:
一方还是三方应用?
所谓一方应用就是你足够信任的组织开发的应用,例如淘宝 App 是淘宝自己开发的,对它的授权方式是淘宝充分信任的,可以认为是一方应用。所谓的三方应用就是你并不信任的组织开发的应用,例如某三方公司基于淘宝开放 API 开发的 App,淘宝并不信任这个应用,那么它就是三方应用。
谁拥有访问令牌?
授予访问令牌表示授予客户应用一种权限,能够去访问受保护的资源。如果你授权机器去访问资源,不需要用户的参与,那么就采用客户端凭证模式 (Client Credentials Grant)。如果需要用户参与授权,那么还要继续看客户类型。
哪种客户应用类型?
Web 服务器端应用,客户应用住在 Web 服务器上,使用授权码模式 (Authorization Code Grant)。
单页 SPA 应用,整个 Web 应用都住在前端浏览器中,对于一方应用,可以使用用户名密码模式 (Resource Owner Credentials Grant);对于三方应用,使用简化模式 (Implicit Grant)。
原生 Native 应用,对于一方的无线原生应用,可以使用用户名密码模式;三方的原生应用应该使用授权码模式,注意要使用原生浏览器,而不是使用嵌入式的浏览器。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!