java微信授權登陸

2021-07-13 19:29:01 字數 2343 閱讀 2043

專案列表

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 第四步 拉取使用...