因為使用微信自己提供的快捷登陸需要企業資質和$$$$$$$,是以有了以下思路,通過關注微信公衆号實作微信快捷登陸,
具體實作細節不詳述,流程大緻如下
一、綁定已有使用者,微信登陸
1、使用者登陸
2、根據目前登陸使用者生成二維碼,二維碼中攜帶資訊中存在加密後的唯一key(唯一key存在緩存中)
3、使用者使用微信掃碼打開微信内部浏覽器
4、擷取公衆号授權
5、公衆号授權openId存到使用者的個人資訊中,在背景緩存将openid附加到唯一key資訊中
6、前台輪詢/websocket檢測,檢測成功删除緩存并提示綁定成功
二、已注冊,直接使用微信掃碼登陸
1、登陸界面顯示登陸二維碼,二維碼中攜帶資訊中存在加密後的唯一key(唯一key存在緩存中)
2、使用者打開手機微信進行掃碼,打開微信内部浏覽器
3、通過公衆号openid擷取系統中的使用者,在背景緩存将使用者id附加到唯一key資訊中
4、前台輪詢/websocket檢測,并檢測到唯一key存在使用者id之後 删除緩存并進行自動登陸跳轉
三、未注冊,使用微信進行注冊
1、注冊頁面生成注冊二維碼,二維碼中攜帶資訊中存在加密後的唯一key(唯一key存在緩存中)
3、通過公衆号openid和其他資訊建立新使用者,在背景緩存将新使用者id附加到唯一key資訊中
4、前台輪詢/websocket檢測,檢測到唯一key存在使用者id之後 删除緩存并進行自動登陸跳轉
整個流程大概如此,如果你覺得有用的話可以點個贊,收藏,轉發一波。
目前學習.NET Core 最好的教程
.NET Core 官方教程
ASP.NET Core
官方教程
如果您認為這篇文章還不錯或者有所收獲,您可以點選右下角的【推薦】支援,或請我喝杯咖啡【贊賞】,這将是我繼續寫作,分享的最大動力!
作者:玩雙截棍的熊貓
聲明:原創部落格!請在轉載時在文章開頭注明本人部落格位址。如發現錯誤,歡迎批評指正。凡是轉載于本人的文章,不能設定打賞功能,如有特殊需求請與本人聯系!