專案列表
com.souvc.weixin.pojo類
token
憑證自己生成get 和set方法
public class token
weixinoauth2token網頁授權資訊自己生成get 和set方法
public class weixinoauth2token
weixinuserinfo
類public class weixinuserinfo
com.yc.wabc.utils包裡的類
advancedutil類
wat = new weixinoauth2token();
wat.setaccesstoken(jsonobject.getstring("access_token"));
wat.setexpiresin(jsonobject.getint("expires_in"));
wat.setrefreshtoken(jsonobject.getstring("refresh_token"));
wat.setopenid(jsonobject.getstring("openid"));
wat.setscope(jsonobject.getstring("scope"));
} catch (exception e) errmsg:{}", errorcode,
errormsg);}}
return wat;
}commonutil類
/*** url編碼(utf-8)
* * @param source
* @return
*/public static string urlencodeutf8(string source) catch (unsupportedencodingexception e)
return result;
}/**
* 根據內容型別判斷副檔名
* * @param contenttype 內容型別
* @return
*/public static string getfileext(string contenttype) }
myx509trustmanager類
public class myx509trustmanager implements x509trustmanager
// 檢查伺服器端證書
public void checkservertrusted(x509certificate chain, string authtype) throws certificateexception
// 返回受信任的x509證書陣列
public x509certificate getacceptedissuers()
}signutil類
net.binjoo.utils包裡的類
sha1類 p
com.yc.wabc.servlets包的類
// 跳轉到index.jsp
}webxm配置
跳轉js片頁面寫一條連線
index顯示使用者基本資訊
// 獲取由oauthservlet中傳入的引數
weixinuserinfo user = (weixinuserinfo)request.getattribute("snsuserinfo");
string state=request.getattribute("state").tostring();
if(null != user)
else
out.print("使用者不同意授權,未獲取到使用者資訊!");
%>
結果如圖
第一次搞這些文章謝謝關注
聯絡qq429736197
《五》微信網頁登陸授權
登入 route get login home logincontroller login 首頁 route get home logincontroller index 退出 如果授權成功就會返回乙個 user 物件。to to 為第乙個引數,預設為這個 url auth user auth au...
微信授權登陸流程(vue SpringMVC)
1 第一步 使用者同意授權,獲取code 2 第二步 通過code換取網頁授權access token 3 第三步 重新整理access token 如果需要 4 第四步 拉取使用者資訊 需scope為 snsapi userinfo scope為snsapi base 2f 2fchong.qq....
微信授權登陸流程(vue SpringMVC)
1 第一步 使用者同意授權,獲取code 2 第二步 通過code換取網頁授權access token 3 第三步 重新整理access token 如果需要 所以我們利用這個state來傳跳回前端頁面的位址。現在拿到code了,可以換access token,取到使用者資訊了 4 第四步 拉取使用...