javascript - 前后端分離的項目中如何使用微信授權登陸?
問題描述
我的想法是點擊登錄按鈕之后進入前端的一個登錄中轉頁面,這個中轉頁面的后端邏輯中通過code參數,向https://api.weixin.qq.com/sns...這個API獲取到用于訪問該用戶信息的access_token的同時在數據庫里面保存一個access_token與微信用戶openid的對應關系,并且向前端set一個值為該access_token的cookie。然后前端各種操作都帶上這個cookie,后端通過這個cookie找到對應的openid,并且通過服務端腳本上的app_secret,access_token等參數進行各種操作提交,然后完成操作。
我這個思路是否有什么不對的地方嘛?想問問各位在前后端分離項目中是如何做微信登陸授權的?
問題解答
回答1:第三方授權登陸的話。。。你得有自己的用戶系統(tǒng)吧。所以數據庫存的是openid,access_token和你用戶系統(tǒng)user_id的表。
前端的操作除非是需要訪問微信API的,需要帶上access_token,這時有兩種辦法,一種是把access_token寫到頁面上去,還有一種是用戶請求你的服務器的api,然后你服務器從數據庫取出access_token然后請求微信api。通常時使用后者的,因為一般的授權登陸的接口除了需要access_token以外,還會需要比方說appid和secret_code之類的,而secret_code通常是不能暴露的。
用戶的各種操作可以使用token來驗證,這個token是你用戶系統(tǒng)生成的token,這個token可以放到cookie中。
相關文章:
1. php - mysql 模糊搜索問題2. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?3. html - 爬蟲時出現“DNS lookup failed”,打開網頁卻沒問題,這是什么情況?4. javascript - 求幫助 , ATOM不顯示界面!!!!5. php - 微信開發(fā)驗證服務器有效性6. [python2]local variable referenced before assignment問題7. python中怎么對列表以區(qū)間進行統(tǒng)計?8. javascript - js setTimeout在雙重for循環(huán)中如何使用?9. java - idea創(chuàng)建多modules項目后,tomcat啟動失敗10. javascript - 我的站點貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?
