名词解释
Note
开发者
指使用JustAuth的开发者第三方
指开发者对接的第三方客户端,比如:Google、GitHub、Gitee 等用户
指最终服务的真实用户
- client_id 客户端身份标识符(应用id),一般在申请完
OAuth
应用后,由第三方客户端颁发 - client_secret 客户端密钥,一般在申请完
OAuth
应用后,由第三方客户端颁发 - redirect_uri 开发者项目中真实有效的 API 地址。用户在确认第三方客户端授权(登录)后,第三方客户端会自动重定向到该地址,并携带 code 等参数
- state 用于在请求和回调之间维护状态,主要用于防止跨站请求伪造(CSRF)攻击
- source 支持的第三方客户端,比如:GitHub、LinuxDo 等
- sid 第三方客户端的用户 ID。以下是关于各平台的 sid 存储逻辑:
Warning
建议通过 sid
+ source
的方式确定唯一用户,这样可以解决用户身份归属的问题。因为 单个用户ID
在某一平台中是唯一的,但不能保证在所有平台中都是唯一的。
参考资料¶
关于 OAuth2 相关的内容、原理可以自行参阅以下资料: