校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁(yè) > 知識(shí)庫(kù) > golang實(shí)現(xiàn)單點(diǎn)登錄系統(tǒng)(go-sso)

golang實(shí)現(xiàn)單點(diǎn)登錄系統(tǒng)(go-sso)

熱門標(biāo)簽:賺地圖標(biāo)注的錢犯法嗎 長(zhǎng)沙ai機(jī)器人電銷 智能電銷機(jī)器人營(yíng)銷 濮陽(yáng)自動(dòng)外呼系統(tǒng)代理 地圖標(biāo)注測(cè)試 烏魯木齊人工電銷機(jī)器人系統(tǒng) 澳門防封電銷卡 福州鐵通自動(dòng)外呼系統(tǒng) 廣東語(yǔ)音外呼系統(tǒng)供應(yīng)商

這是一個(gè)基于Go語(yǔ)言開發(fā)的單點(diǎn)登錄系統(tǒng),實(shí)現(xiàn)手機(jī)號(hào)注冊(cè)、手機(jī)號(hào)+驗(yàn)證碼登錄、手機(jī)號(hào)+密碼登錄、賬號(hào)登出等功能,用戶認(rèn)證采用cookie和jwt兩種方式。收發(fā)短信相關(guān)方法已提供,僅需根據(jù)短信通道提供商提供的接口做相應(yīng)的參數(shù)配置即可使用。

環(huán)境介紹

golang語(yǔ)言:go1.13.3+ 、

數(shù)據(jù)庫(kù):mysql5.7

緩存:redis3.0

項(xiàng)目地址

https://github.com/guyan0319/ ...

依賴包:

github.com/dgrijalva/jwt-go
github.com/gin-gonic/gin
github.com/go-xorm/xorm
github.com/go-sql-driver/mysql

注意:項(xiàng)目代碼依賴管理工具采用的go-modules,需要了解的移步https://github.com/guyan0319/...

數(shù)據(jù)請(qǐng)求類型

Content-Type: application/json

注:這個(gè)一定要注意,其他類型服務(wù)端不識(shí)別。

快速開始

1、數(shù)據(jù)庫(kù)

sql文件在data目錄下,新建數(shù)據(jù)庫(kù)名,通過(guò)mysql管理工具或登錄mysql數(shù)據(jù)庫(kù)直接創(chuàng)建數(shù)據(jù)庫(kù)名,并導(dǎo)入ssodb.sql文件到數(shù)據(jù)庫(kù),完成數(shù)據(jù)庫(kù)結(jié)構(gòu)創(chuàng)建。具體方法這里不再贅述。

2、配置mysql、redis

配置文件在conf目錄下,修改 mysql.go、redis.go配置成你自己的實(shí)際環(huán)境。

3、啟動(dòng)

go run main.go

4、測(cè)試

我們可以采用postman等工具,進(jìn)行客戶端瀏覽器模擬操作,也可以通過(guò)curl實(shí)現(xiàn)。

這里以curl工具為例:

注冊(cè)手機(jī)號(hào)

$ curl -X POST "http://127.0.0.1:8282/signup/mobile" -i -d '
{
"mobile":"13522227564","passwd":"123456","code": "111111"
}
'

結(jié)果

% Total 
% Received 
% Xferd Average Speed Time Time Time Current
 Dload Upload Total Spent Left Speed
100 86 100 28 100 58 1750 3625 --:--:-- --:--:-- --:--:-- 86000HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Date: Tue, 09 Jun 2020 08:59:36 GMT
Content-Length: 28

{
"code":200,"msg":"success"
}

注:code參數(shù)值只要隨意6位數(shù)即可,示例中服務(wù)端并沒(méi)有配置短信通道,驗(yàn)證code代碼已注釋。

手機(jī)號(hào)+密碼 登錄

$ curl -X POST "http://127.0.0.1:8282/login" -i -d '
{
"mobile":"13522227564","passwd":"123456"
}
'

結(jié)果

% Total 
 % Received 
% Xferd Average Speed Time Time Time Current
 Dload Upload Total Spent Left Speed
100 69 100 28 100 41 451 661 --:--:-- --:--:-- --:--:-- 1112HTTP/1.1 200 OK
Access_token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjEsImV4cCI6MTU5MTg1ODIwMX0.OMpRhdX2wXm1BuRmeaZtSH7L3skXhNhYc0YYUTQf7WI
Content-Type: application/json; charset=utf-8
Refresh_token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjEsImV4cCI6MTU5MTg2MDAwMX0.Hglo9i8pxFGcRcvMw8mUvXlT2JLrHSC6ocQqJseknq8
Set-Cookie: Access_Token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjEsImV4cCI6MTU5MTg1ODIwMX0.OMpRhdX2wXm1BuRmeaZtSH7L3skXhNhYc0YYUTQf7WI; Path=/; Max-Age=86400; HttpOnly
Set-Cookie: Refresh_Token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjEsImV4cCI6MTU5MTg2MDAwMX0.Hglo9i8pxFGcRcvMw8mUvXlT2JLrHSC6ocQqJseknq8; Path=/; Max-Age=86400; HttpOnly
Set-Cookie: UserId=1; Path=/; Max-Age=86400; HttpOnly
Date: Wed, 10 Jun 2020 06:50:01 GMT
Content-Length: 28

{
"code":200,"msg":"success"
}

手機(jī)號(hào)+驗(yàn)證碼登錄

$ curl -X POST "http://127.0.0.1:8282/login/mobile" -i -d '
{
"mobile":"13522227564","code":"123456"
}
'

結(jié)果

% Total % Received % Xferd Average Speed Time Time Time Current
 Dload Upload Total Spent Left Speed
100 68 100 28 100 40 163 233 --:--:-- --:--:-- --:--:-- 397HTTP/1.1 200 OK
Access_token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjEsImV4cCI6MTU5MTk1NDIxOX0.FK-6ofW-ni8E7BcQ1tH9Z4vzQHDBbnyIcDZLEytRrfQ
Content-Type: application/json; charset=utf-8
Refresh_token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjEsImV4cCI6MTU5MTk1NjAxOX0.gJzzho2gP1nNrkUKdtvMh0R3jGFZpA-ku0dWDvLftu0
Set-Cookie: Access_Token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjEsImV4cCI6MTU5MTk1NDIxOX0.FK-6ofW-ni8E7BcQ1tH9Z4vzQHDBbnyIcDZLEytRrfQ; Path=/; Max-Age=86400; HttpOnly
Set-Cookie: Refresh_Token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjEsImV4cCI6MTU5MTk1NjAxOX0.gJzzho2gP1nNrkUKdtvMh0R3jGFZpA-ku0dWDvLftu0; Path=/; Max-Age=86400; HttpOnly
Set-Cookie: UserId=1; Path=/; Max-Age=86400; HttpOnly
Date: Thu, 11 Jun 2020 09:30:19 GMT
Content-Length: 28

{
"code":200,"msg":"success"
}

獲取用戶信息

使用上面登錄獲取的Access_Token獲取用戶信息。

$ curl "http://127.0.0.1:8282/my/info" -b "Access_Token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjEsImV4cCI6MTU5MTk1NDIxOX0.FK-6ofW-ni8E7BcQ1tH9Z4vzQHDBbnyIcDZLEytRrfQ"

結(jié)果

% Total  % Received % Xferd Average Speed  Time  Time   Time Current
                 Dload Upload  Total  Spent  Left Speed
100  73 100  73  0   0 73000   0 --:--:-- --:--:-- --:--:-- 73000{"code":200,"data":
{
"id":1,"name":"","email":"","mobile":"135****27564"
}
}

查看手機(jī)號(hào)是否存在

$ curl -X POST "http://127.0.0.1:8282/signup/mobile/exist" -i -d '
{"mobile":"13522227564"
}'

結(jié)果

% Total % Received % Xferd Average Speed Time Time  Time Current
         Dload Upload Total Spent Left Speed
100 61 100 37 100 24 37000 24000 --:--:-- --:--:-- --:--:-- 61000HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Date: Wed, 10 Jun 2020 07:40:50 GMT
Content-Length: 37

{
"code":200,"data":
{
"is_exist":true
}}

access token 續(xù)期

$ curl -X POST "http://127.0.0.1:8282/renewal" -i -b "Access_Token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjEsImV4cCI6MTU5MTk1NDIxOX0.FK-6ofW-ni8E7BcQ1tH9Z4vzQHDBbnyIcDZLEytRrfQ;Rfresh_Token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjEsImV4cCI6MTU5MTk1NjAxOX0.gJzzho2gP1nNrkUKdtvMh0R3jGFZpA-ku0dWDvLftu0"

結(jié)果:

% Total % Received % Xferd Average Speed Time Time  Time Current
         Dload Upload Total Spent Left Speed
100 28 100 28 0  0 595  0 --:--:-- --:--:-- --:--:-- 595HTTP/1.1 200 OK
Access_token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjEsImV4cCI6MTU5MTk1NTEzMn0.KCNVQ39HoMZFG-Xl0xwDrVdhQO_w4-tDxWY0ebyhfyk
Content-Type: application/json; charset=utf-8
Refresh_token: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjEsImV4cCI6MTU5MTk1NjkzMn0.XijN8ZjPbZkhjJB33igti3dSm1tfd2kp_iNRtPqpwyM
Set-Cookie: Access_Token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjEsImV4cCI6MTU5MTk1NTEzMn0.KCNVQ39HoMZFG-Xl0xwDrVdhQO_w4-tDxWY0ebyhfyk; Path=/; Max-Age=86400; HttpOnly
Set-Cookie: Refresh_Token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjEsImV4cCI6MTU5MTk1NjkzMn0.XijN8ZjPbZkhjJB33igti3dSm1tfd2kp_iNRtPqpwyM; Path=/; Max-Age=86400; HttpOnly
Date: Thu, 11 Jun 2020 09:45:32 GMT
Content-Length: 28
{
"code":400,"msg":"success"
}

登出系統(tǒng)

$ curl -X POST "http://127.0.0.1:8282/logout" -b "Access_Token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJVc2VySWQiOjEsImV4cCI6MTU5MTk1NDIxOX0.FK-6ofW-ni8E7BcQ1tH9Z4vzQHDBbnyIcDZLEytRrfQ"

結(jié)果

% Total % Received % Xferd Average Speed Time Time  Time Current
         Dload Upload Total Spent Left Speed
100 28 100 28 0  0 28000  0 --:--:-- --:--:-- --:--:-- 28000{"code":200,"msg":"success"
}

小結(jié)

僅使用jwt實(shí)現(xiàn)單點(diǎn)登錄會(huì)遇到兩個(gè)問(wèn)題

  • 用戶無(wú)法主動(dòng)登出,即服務(wù)端發(fā)出token后,無(wú)法主動(dòng)銷毀token,用戶還可以用通過(guò)token訪問(wèn)系統(tǒng),本項(xiàng)目增加了緩存登出用戶token到黑名單的方式,變相實(shí)現(xiàn)登出。
  • token續(xù)期問(wèn)題,access_token攜帶有效期,有效期過(guò)了無(wú)法自動(dòng)續(xù)期。本項(xiàng)目提供了續(xù)期接口(renewal),服務(wù)端在生成access_token同時(shí)還會(huì)生成refresh_token(有效期比access_token長(zhǎng)),用戶可以通過(guò)有效的refresh_token和access_token訪問(wèn)renewal接口重新獲取新的refresh_token和access_token。

到此這篇關(guān)于golang實(shí)現(xiàn)單點(diǎn)登錄系統(tǒng)(go-sso)的文章就介紹到這了,更多相關(guān)golang單點(diǎn)登錄內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Django框架之登錄后自定義跳轉(zhuǎn)頁(yè)面的實(shí)現(xiàn)方法
  • Django實(shí)現(xiàn)微信小程序的登錄驗(yàn)證功能并維護(hù)登錄態(tài)
  • Django集成CAS單點(diǎn)登錄的方法示例
  • django的登錄注冊(cè)系統(tǒng)的示例代碼
  • 淺談django中的認(rèn)證與登錄
  • Django小白教程之Django用戶注冊(cè)與登錄

標(biāo)簽:慶陽(yáng) 西雙版納 廣西 德州 阿克蘇 貴陽(yáng) 太原 調(diào)研邀請(qǐng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《golang實(shí)現(xiàn)單點(diǎn)登錄系統(tǒng)(go-sso)》,本文關(guān)鍵詞  golang,實(shí)現(xiàn),單點(diǎn),登錄,系統(tǒng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang實(shí)現(xiàn)單點(diǎn)登錄系統(tǒng)(go-sso)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于golang實(shí)現(xiàn)單點(diǎn)登錄系統(tǒng)(go-sso)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美精品一区二区在线播放| 麻豆91免费观看| 中文字幕一区视频| 国产欧美日产一区| 久久天天做天天爱综合色| 欧美电影免费观看高清完整版在| 91精品国产一区二区三区蜜臀 | 国产精品少妇自拍| 久久久91精品国产一区二区三区| 久久久99久久| 亚洲手机成人高清视频| 洋洋av久久久久久久一区| 一级特黄大欧美久久久| 亚洲一区二区精品视频| 夜夜亚洲天天久久| 热久久国产精品| 国产自产高清不卡| 成人福利电影精品一区二区在线观看 | 国产乱子轮精品视频| 久久成人精品无人区| 国产一区二区三区久久久| 国产乱人伦偷精品视频免下载| 成人精品免费看| 日本韩国一区二区三区| 6080亚洲精品一区二区| 久久久久一区二区三区四区| 国产精品天美传媒沈樵| 亚洲摸摸操操av| 亚洲一区日韩精品中文字幕| 日本不卡一二三区黄网| 国产成人久久精品77777最新版本| 99视频在线精品| 欧美色图在线观看| 欧美成人精品福利| 亚洲欧洲精品一区二区三区不卡 | 国产精品一卡二卡| av在线不卡电影| 3d成人动漫网站| 中文av一区二区| 亚洲午夜一二三区视频| 国产一区二区三区观看| 在线欧美一区二区| 精品福利一区二区三区免费视频| 日韩毛片一二三区| 免费成人美女在线观看| 成年人网站91| 日韩一区二区三区视频| 国产精品伦理在线| 亚洲高清一区二区三区| 国产精品亚洲午夜一区二区三区 | 日韩国产欧美三级| 国产精品一二二区| 欧美午夜一区二区| 国产欧美综合色| 亚洲午夜av在线| 久久精品99国产精品| 99精品热视频| 精品国产一区a| 精品国产乱码久久久久久牛牛 | 日韩欧美高清在线| 国产精品免费aⅴ片在线观看| 亚洲国产欧美日韩另类综合 | 99精品视频在线观看| 91精品国产欧美一区二区成人| 久久久99精品免费观看| 香蕉加勒比综合久久| av成人动漫在线观看| 久久综合久久综合九色| 丝袜美腿成人在线| 91麻豆免费在线观看| 日韩午夜激情免费电影| 亚洲最新视频在线播放| 波多野洁衣一区| 精品福利一二区| 秋霞午夜鲁丝一区二区老狼| 91精彩视频在线| 中文av一区二区| 国产精品原创巨作av| 日韩欧美一二区| 午夜国产精品影院在线观看| 91在线视频观看| 中文字幕精品—区二区四季| 国产一区在线不卡| 日韩一区二区不卡| 天天影视网天天综合色在线播放| 91视频免费看| 国产精品久久久久久亚洲伦| 国产美女视频一区| 日韩一区二区三区免费看 | 性感美女久久精品| 成人精品国产福利| 欧美国产精品v| 国产 欧美在线| 国产欧美一区二区精品性色| 国产精品99久久久久久久女警| 欧美mv日韩mv国产网站app| 免费成人美女在线观看.| 91精品婷婷国产综合久久竹菊| 亚洲影视在线播放| 欧美日韩精品一二三区| 亚洲第一狼人社区| 欧美日韩久久久久久| 亚州成人在线电影| 91精品国产乱| 日韩av二区在线播放| 91精品国产手机| 寂寞少妇一区二区三区| 久久综合色婷婷| 国产精品一二三区在线| 欧美国产成人精品| 99久久精品国产导航| 亚洲精品高清在线观看| 欧美日韩国产精选| 视频一区二区欧美| 欧美成人女星排名| 国产成人免费视频一区| 国产精品色一区二区三区| av电影在线观看完整版一区二区| 综合网在线视频| 精品视频在线免费| 日韩av一级片| 国产偷国产偷精品高清尤物| 成人h版在线观看| 洋洋av久久久久久久一区| 制服丝袜成人动漫| 精品无人码麻豆乱码1区2区| 欧美激情一区二区三区全黄| 91麻豆.com| 日韩在线一二三区| 久久免费偷拍视频| 99久久99久久综合| 午夜精品福利一区二区蜜股av | 亚洲一区二区三区不卡国产欧美| 欧美疯狂做受xxxx富婆| 国产在线精品国自产拍免费| 国产精品美女www爽爽爽| 欧美午夜精品免费| 久久国产日韩欧美精品| 国产精品萝li| 91精品久久久久久久99蜜桃| 国产福利一区在线观看| 亚洲一区二区三区在线看 | 韩日精品视频一区| 亚洲日本护士毛茸茸| 91精品国产欧美日韩| 成人午夜碰碰视频| 午夜日韩在线观看| 国产精品国产三级国产aⅴ入口| 欧美区视频在线观看| 国产成人免费在线| 亚洲mv在线观看| 欧美激情在线一区二区| 欧美精品日韩一本| 波多野结衣中文字幕一区 | 色综合久久中文综合久久牛| 蜜臀国产一区二区三区在线播放| 欧美国产视频在线| 91精品婷婷国产综合久久性色| 北条麻妃国产九九精品视频| 日韩精品电影在线| 亚洲色图丝袜美腿| 久久综合久久久久88| 欧美色爱综合网| 成人激情免费视频| 久久aⅴ国产欧美74aaa| 亚洲一区二区三区爽爽爽爽爽| 欧美韩国一区二区| 日韩美一区二区三区| 欧美性色黄大片| av电影天堂一区二区在线 | 欧美电影免费提供在线观看| 色一区在线观看| 高清shemale亚洲人妖| 精品在线视频一区| 亚洲成人激情自拍| 亚洲美女在线国产| 欧美激情在线观看视频免费| 欧美电影免费观看高清完整版在线| 色94色欧美sute亚洲13| 粉嫩av一区二区三区在线播放| 美女国产一区二区| 亚洲丰满少妇videoshd| 亚洲精品免费视频| 一区二区中文视频| 欧美国产亚洲另类动漫| 久久亚洲二区三区| 欧美成va人片在线观看| 在线电影院国产精品| 在线观看网站黄不卡| 99精品视频在线观看| 粉嫩一区二区三区性色av| 狠狠色丁香久久婷婷综| 青娱乐精品视频在线| 午夜精品久久久久久久99樱桃| 亚洲精品五月天| 亚洲精品老司机| 亚洲男人的天堂一区二区| 亚洲欧美色图小说| 亚洲三级免费观看| 玉足女爽爽91|