微信、github登陸開發(第三方登陸)

1.第三方登陸流程api

(A)用戶訪問客戶端,後者將前者導向認證服務器。服務器

(B)用戶選擇是否給予客戶端受權。微信

(C)假設用戶給予受權,認證服務器將用戶導向客戶端事先指定的"重定向URI",同時附上一個受權 碼。微信開發

(D)客戶端收到受權碼,附上早先的"重定向URI",向認證服務器申請令牌。這一步是在客戶端的後 臺的服務器上完成的,對用戶不可見。app

(E)認證服務器覈對了受權碼和重定向URI,確認無誤後,向客戶端發送訪問令牌(access token)和 更新令牌(refresh token)。jsp

2第三方登陸簡單實用網站

--登陸微信開發平臺註冊url

 

--封裝一個常量類,主要是第三方登陸須要的參數(須要去第三方網站註冊)spa

 

public class WechatConstant {

//請求code的URL
public static final String CODE_URL = "https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=snsapi_login&state=STATE#wechat_redirect";

//APPID
public static final String APPID = "xxxx";

//SECRET
public static final String SECRET = "xxxx";

//REDIRECT_URI
public static final String REDIRECT_URI = "xxxx";

 

--controllercode

@Controller
public class LoginController {

@RequestMapping(value = "/login",method = RequestMethod.GET)
public String login(Model model){
String url = WechatConstant.CODE_URL.replaceAll("APPID",WechatConstant.APPID)
.replaceAll("REDIRECT_URI",WechatConstant.REDIRECT_URI);//拼接地址

model.addAttribute("authenUrl",url);
return "forward:/login.jsp"; }
相關文章
相關標籤/搜索