d3outh
golang写的简易版第三方登录方法
假如有错误之处 还请直接提出 立马改正
安装
go get github.com/zcshan/d3outh
emmm
Appid appid Appkey secret Rurl 回调地址
使用
qqconf := &d3outh.Outh_conf{Appid: "xxx", Appkey: "xxx", Rurl: "http://www.change.tm"} qqouth := d3outh.NewOuth_qq(qqconf) fmt.Print(qqouth.Get_Rurl("state")) //获取第三方登录地址token, err := qqouth.Get_Token("code") //回调页收的code 获取tokenme, err := qqouth.Get_Me(token) //获取第三方idClient_ID string `json:"client_id"` OpenID string `json:"openid"` userinfo, _ := wbouth.Get_User_Info(token, me.OpenID) //获取用户信息 userinfo 是一个json字符串返回
wbconf := &d3outh.Outh_conf{Appid: "xxx", Appkey: "xxx", Rurl: "http://www.change.tm"} wbouth := outh.NewOuth_wb(wbconf) fmt.Print(wbouth.Get_Rurl("state")) //获取第三方登录地址tokenobj, err := wbouth.Get_Token("code") Access_Token string `json:"access_token"` Openid string `json:"uid"` userinfo, _ := wbouth.Get_User_Info(tokenobj.Access_Token, tokenobj.Openid)//获取用户信息 userinfo 是一个json字符串返回
wxconf := &d3outh.Outh_conf{Appid: "xxx", Appkey: "xxx", Rurl: "http://www.change.tm"} wxouth := outh.NewOuth_wx(wxconf) fmt.Print(wxouth.Get_Rurl("sate")) //获取第三方登录地址wxres, err := wxouth.Get_Token("code") userinfo, _ := wxouth.Get_User_Info(wxres.Access_Token, wxres.Openid) //获取用户信息 userinfo
作者:ChunShan
链接:https://www.jianshu.com/p/7d46eee7cad4
點(diǎn)擊查看更多內(nèi)容
為 TA 點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦