授權(quán)登錄 常見于開放平臺(tái)和單點(diǎn)登錄等場景,今天為 youmaibai.com 實(shí)現(xiàn)了一個(gè),流程如下:
- 由授權(quán)網(wǎng)站 A(即 youmaiba.com)頒發(fā)
appid
和secretkey
河劝,并綁定appid
和redirect_url
避免回調(diào)劫持問題; - 網(wǎng)站 B 需要 A 授權(quán)登錄灸眼,帶上
appid
和redirect_url
跳轉(zhuǎn)到 A 指定登錄地址蝠猬; -
A 驗(yàn)證
appid
和redirect_url
是否有效,登錄成功后秸妥,生成授權(quán)碼authorization code
滚停,并把該碼跟在redirect_url
后回調(diào)跳轉(zhuǎn); -
B 得到授權(quán)碼粥惧,并帶上
appid
和secretkey
訪問 A 的驗(yàn)證地址键畴; - 授權(quán)碼驗(yàn)證成功后,生成訪問令牌
access token
并返回突雪,有效期定為 1800s起惕; - B 使用訪問令牌訪問 A 的用戶信息獲取地址,獲取結(jié)果挂签。