认证(Authentication)与授权(Authorization),以及Authorization中的Auth Type

本文详细解释了认证、授权的概念,介绍了API调用中的不同授权类型,包括Noauth、APIKey、BearerToken和OAuth1.0、OAuth2.0的工作原理,重点讨论了OAuth2.0的授权码和客户端模式实例。

认证(Authentication)

对某人身份信息的确认,通过某一凭证确认得知 “某人是谁!”
例:用户名/用户ID和密码

授权(Authorization)

当对某人完成身份确认后,获取某人能够访问资源的权限
例:信息、文件、数据等

API调用过程中有那些授权类型

  1. No auth
    请求不需要授权,无身份验证

  2. API key
    使用 API 密钥身份验证,即在请求标头或查询参数中将键值对发送到 API。
    API Key是API的密钥,是访问API或网站的必要条件之一,它通常用于防止未经授权的访问。
    Key ID:这是API Key的唯一标识符,用于在请求中识别特定的API Key。
    Key Value:这是实际的API Key值,通常是一个长字符串,用于验证请求的来源。

  3. Bearer Token
    Bearer token允许使用例如JSON Web Token (JWT)的访问秘钥。
    Bearer token常用于API的身份验证和授权,其中可能会包含用户的登录信息(如用户名、有效时间)。
    服务器接收到请求后,验证用户的登录信息是否有效。如果登录信息有效,用户无需客户端多次登录才能访问不同的API资源。Bearer token的主要优点是简单易用、轻量级且易于集成到各种应用程序中。

  4. JWT bearer
    可以在Postman的编辑器中输入有效的payload,生成的JWT可以被添加到请求的header或query parameter中。

    • 其中用于JWT Token的算法:
      • HS - HMAC with SHA
      • RS - RSA (RSASSA-PKCS1-v1_5) with SHA
      • ES - ECDSA with SHA
      • PS - RSA (RSASSA-PSS) with SHA
    • Secret - 与 HMAC-SHA 算法一起使用的Secret
    • Base64 编码
    • Payload - 以 JSON 格式输入 JWT 令牌的有效负载数据
  5. Basic auth
    在用户名和密码字段中输入您的 API 用户名和密码
    在headers中向 API 传递一个表示用户名和密码值的 Base64 编码字符串,形式是:

Basic <Base64 encoded username and password>
  1. OAuth 1.0
    OAuth1.0定义了三种角色:User、Service Provider、Consumer
 +----------+                                           +----------+
 |          |--(A)- Obtaining a Request Token --------->|          |
 |          |                                           |          |
 |          |<-(B
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值