MST

星途 面试题库

面试题:安全认证之OAuth授权服务器的基本流程

请简述OAuth授权服务器的基本认证与授权流程,包括涉及的主要角色及其交互步骤。
27.2万 热度难度
后端开发安全认证

知识考点

AI 面试

面试题答案

一键面试

主要角色

  1. 资源所有者:拥有受保护资源的用户。
  2. 资源服务器:存储受保护资源,验证访问令牌以决定是否响应请求。
  3. 客户端:第三方应用,请求访问资源所有者的资源。
  4. 授权服务器:验证资源所有者身份,颁发授权码和访问令牌。

基本认证与授权流程

  1. 用户请求:客户端向用户展示登录页面,用户输入用户名和密码。
  2. 授权请求:客户端将用户的认证信息发送给授权服务器。
  3. 认证:授权服务器验证用户身份,如果认证成功,生成授权码。
  4. 授权码颁发:授权服务器将授权码返回给客户端。
  5. 令牌请求:客户端使用授权码向授权服务器请求访问令牌。
  6. 令牌颁发:授权服务器验证授权码,颁发访问令牌给客户端。
  7. 资源访问:客户端使用访问令牌向资源服务器请求访问受保护资源。
  8. 资源验证与返回:资源服务器验证访问令牌,若有效则返回受保护资源给客户端。