构建OAuth2.0服务端(二)实现前的准备
一、选用基于某个语言的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的文档
[……]