因為使用微信自己提供的快捷登陸需要企業資質和$$$$$$$,所以有了以下思路,通過關注微信公眾號實現微信快捷登陸,
具體實現細節不詳述,流程大致如下
一、綁定已有用戶,微信登陸
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存在緩存中)
2、用戶打開手機微信進行掃碼,打開微信內部瀏覽器
3、通過公眾號openid和其他信息創建新用戶,在后台緩存將新用戶id附加到唯一key信息中
4、前台輪詢/websocket檢測,檢測到唯一key存在用戶id之后 刪除緩存並進行自動登陸跳轉
整個流程大概如此,如果你覺得有用的話可以點個贊,收藏,轉發一波。