一、选用基于某个语言的OAuth2.0库
这里使用PHP语言的league/oauth2-server
库
二、生成公钥和私钥
1. 生成私钥:
# 默认
openssl genrsa -out private.key 2048
# 加密码的
openssl genrsa -passout pass:_密码_ -out private.key 2048
2. 从私钥提取公钥:
# 默认
openssl rsa -in private.key -pubout -out public.key
# 加密码的
openssl rsa -in private.key -passin pass:_passphrase_ -pubout -out public.key
私钥一定保密存好,公钥分发给客户端
三、生成密钥
密钥用于加密授权和刷新代码,由语言层面生成
根据SDK不同,生成方式各有不同,详情需要查看对应SDK的文档
参考:
- https://www.jianshu.com/p/83b0f6d82d6c《OAuth2.0 与 oauth2-server 库的使用》