欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > golang實現(xiàn)單點登錄系統(tǒng)(go-sso)

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

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

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

環(huán)境介紹

golang語言:go1.13.3+ 、

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

緩存:redis3.0

項目地址

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

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

數(shù)據(jù)請求類型

Content-Type: application/json

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

快速開始

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

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

2、配置mysql、redis

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

3、啟動

go run main.go

4、測試

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

這里以curl工具為例:

注冊手機號

$ 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ù)端并沒有配置短信通道,驗證code代碼已注釋。

手機號+密碼 登錄

$ 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"
}

手機號+驗證碼登錄

$ 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"
}
}

查看手機號是否存在

$ 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實現(xiàn)單點登錄會遇到兩個問題

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

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

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

標簽:慶陽 西雙版納 廣西 德州 阿克蘇 貴陽 太原 調(diào)研邀請

巨人網(wǎng)絡(luò)通訊聲明:本文標題《golang實現(xiàn)單點登錄系統(tǒng)(go-sso)》,本文關(guān)鍵詞  golang,實現(xiàn),單點,登錄,系統(tǒng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang實現(xiàn)單點登錄系統(tǒng)(go-sso)》相關(guān)的同類信息!
  • 本頁收集關(guān)于golang實現(xiàn)單點登錄系統(tǒng)(go-sso)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    一起草在线视频| 精品国产伦一区二区三区观看体验 | 国产精品色婷婷久久58| 久久av老司机精品网站导航| 中文字幕在线播放视频| 欧美日韩国产片| 亚洲福利一二三区| 久久久久久久久久影视| 欧美日韩一级黄| 亚洲电影第三页| 亚洲少妇一区二区三区| 欧美日韩国产片| 婷婷国产在线综合| 国产在线观看无码免费视频| 日韩三级精品电影久久久| 日韩av不卡在线观看| 成年人在线观看av| 久久综合资源网| 狠狠网亚洲精品| 日本伦理一区二区三区| 国产精品五月天| 成人高清免费在线播放| 91国产成人在线| 亚洲午夜国产一区99re久久| av在线播放网址| 日韩精品专区在线影院观看| 精品一区二区三区在线观看| 美国精品一区二区| 国产精品久久久久久亚洲伦| 91麻豆免费视频| 欧美精品第1页| 麻豆免费精品视频| 蜜桃视频最新网址| 亚洲精品高清在线观看| 美女搡bbb又爽又猛又黄www| 日韩你懂的在线播放| 国产一区二区三区四区五区入口| 日韩精品一区二区三区在线视频| 亚洲视频狠狠干| www.17c.com喷水少妇| 久久女同性恋中文字幕| 处破女av一区二区| 欧美喷潮久久久xxxxx| 久久91精品久久久久久秒播| 日本精品人妻无码77777| 一区二区成人在线| 亚洲精品成人无码熟妇在线| 国产精品欧美一级免费| 涩视频在线观看| 久久无码av三级| 99久久精品国产导航| 欧美久久久久久久久中文字幕| 久久精品国产一区二区三区免费看| 日韩一区二区三区四区视频| 亚洲精品成人精品456| 国产美女喷水视频| 亚洲欧洲日本在线| 中文字幕 亚洲一区| 欧美韩日一区二区三区| 欧美图片自拍偷拍| 国产视频一区在线播放| 四虎国产精品免费| 久久久亚洲高清| 免费看91视频| 国产午夜亚洲精品午夜鲁丝片| 91麻豆国产精品久久| 2020国产精品自拍| 无码人妻一区二区三区免费n鬼沢| 久久亚洲精品小早川怜子| 在线观看一区二区三区视频| 久久精品一二三| 成人午夜精品无码区| 国产精品国产三级国产三级人妇 | eeuss中文字幕| 亚洲高清免费一级二级三级| 亚洲AV成人无码网站天堂久久| 亚洲第一成年网| 欧美黑人性猛交xxx| 美女一区二区三区在线观看| 日本福利一区二区| 国产综合一区二区| 欧美电影影音先锋| 白白色 亚洲乱淫| 久久久蜜臀国产一区二区| 精品国产乱码久久久久夜深人妻| 亚洲国产成人自拍| 亚洲午夜久久久久久久久红桃| 亚洲精品va在线观看| 亚洲一区电影在线观看| 日韩av电影免费观看高清完整版在线观看| 色综合色狠狠天天综合色| 久久99最新地址| 日韩一区二区在线观看视频播放| 91在线观看成人| 国产精品电影一区二区| 中国特黄一级片| 男女性色大片免费观看一区二区| 欧美中文字幕久久| 粉嫩aⅴ一区二区三区四区| 精品99一区二区| 黄色网址在线视频| 亚洲永久精品国产| 一本色道久久综合亚洲aⅴ蜜桃| 国产一区91精品张津瑜| 精品日韩成人av| 美国黄色一级毛片| 亚洲成av人**亚洲成av**| 色www精品视频在线观看| 国产91综合一区在线观看| 久久综合九色综合97婷婷女人 | 欧美一区二区在线视频| 性xxxxxxxxx| 一区二区三区在线视频观看| 国产女人被狂躁到高潮小说| 国产激情一区二区三区四区| 久久尤物电影视频在线观看| 黄色在线观看av| 日本伊人色综合网| 91精品国产美女浴室洗澡无遮挡| 色哟哟网站在线观看| 亚洲激情成人在线| 在线一区二区三区四区五区| a亚洲天堂av| 最新日韩在线视频| 色综合一区二区| 99综合影院在线| 亚洲免费观看高清完整| 在线观看日韩毛片| 91色九色蝌蚪| 一区二区免费在线| 欧美三片在线视频观看| 91免费视频网址| 亚洲制服丝袜av| 欧美巨大另类极品videosbest | 欧美亚洲国产bt| 91麻豆成人久久精品二区三区| 亚洲猫色日本管| 欧美在线视频全部完| 色婷婷狠狠18禁久久| 午夜精品免费在线| 日韩欧美成人激情| www久久久久久久| 高清免费成人av| 亚洲欧美一区二区不卡| 91国产成人在线| 中文字幕天堂av| 免费成人在线网站| 久久在线免费观看| 免费看特级毛片| 95精品视频在线| 亚洲国产aⅴ天堂久久| 日韩一区二区免费在线观看| 国产一二三四五区| 国产精品99久久久久久久女警| 17c精品麻豆一区二区免费| 91久久线看在观草草青青| 久久无码专区国产精品s| 日韩电影免费一区| 久久精品亚洲麻豆av一区二区| √天堂中文官网8在线| 在线播放国产视频| 老色鬼精品视频在线观看播放| 国产清纯在线一区二区www| 色综合天天综合| 污污免费在线观看| 精品一区二区在线看| 亚洲欧美自拍偷拍色图| 欧美日韩成人一区二区| 西西444www无码大胆| 懂色av中文字幕一区二区三区 | 日韩无一区二区| 丁香六月激情综合| 丰满饥渴老女人hd| 免费精品99久久国产综合精品| 国产欧美在线观看一区| 欧亚洲嫩模精品一区三区| 亚洲专区区免费| 成人午夜私人影院| 性久久久久久久久久久久| 欧美xxxxxxxx| 一级黄色录像视频| 黑丝av在线播放| 成人午夜av电影| 日韩高清电影一区| 国产精品毛片大码女人| 欧美一区二区三区在线视频| 永久免费看片直接| 2一3sex性hd| 丁香亚洲综合激情啪啪综合| 五月婷婷久久综合| 亚洲国产精品传媒在线观看| 在线播放日韩导航| 手机看片国产日韩| yjizz视频| 北条麻妃一区二区三区| 奇米影视一区二区三区小说| 亚洲日本va午夜在线电影| 精品国产免费视频| 欧美日韩电影在线| 国产成人久久久久|