微信公众号(服务号)接入开发之微信授权登陆
1. 授權回調域名的說明:?
(1)、這里填寫的是域名(是一個字符串),而不是URL,因此請勿加http://等協議頭;?
(2)、授權回調域名配置規范為全域名,比如需要網頁授權的域名為:www.qq.com;?
(3)、如果公眾號登錄授權給了第三方開發者來進行管理,則不必做任何設置,由第三方代替公眾號實現網頁授權即可
關于網頁授權的兩種scope的區別說明:?
(1)、以snsapi_base為scope發起的網頁授權,是用來獲取進入頁面的用戶的openid的,并且是靜默授權并自動跳轉到回調頁的。用戶感知的就是直接進入了回調頁(往往是業務頁面);?
(2)、以snsapi_userinfo為scope發起的網頁授權,是用來獲取用戶的基本信息的。但這種授權需要用戶手動同意,并且由于用戶同意過,所以無須關注,就可在授權后獲取該用戶的基本信息。
網頁授權access_token和普通access_token的區別:?
(1)、微信網頁授權是通過OAuth2.0機制實現的,在用戶授權給公眾號后,公眾號可以獲取到一個網頁授權特有的接口調用憑證(網頁授權access_token),通過網頁授權access_token可以進行授權后接口調用,如獲取用戶基本信息;?
(2)、其他微信接口,需要通過基礎支持中的“獲取access_token”接口來獲取到的普通access_token調用;
網頁授權流程分為三步:?
(1)、第一步:用戶同意授權,獲取code,
(2)、第二步:通過code換取網頁授權access_token:
//這段代碼在你回調的指定的url的Servlet或者action: String code = request.getParameter("code"); loggerWx.info("code=" + code.toString()); String url="https://api.weixin.qq.com/sns/oauth2/access_token?appid="微信公眾號的APPID"&secret="微信公眾號的secret"&code=CODE&grant_type=authorization_code";//url的拼接 String wxMpOAuth2AccessToken=httpclient.get(url);//進行網絡請求
(3)、第三步:拉取用戶信息(需scope為 snsapi_userinfo):
String url="https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN";//url的拼接 String wx_User_string=httpclient.get(url);//進行網絡請求
微信的官方文檔解釋的挺全面的,官方文檔的網址: http://mp.weixin.qq.com/wiki/1/8a5ce6257f1d3b2afb20f83e72b72ce9.html
原文:http://blog.csdn.net/lamboo_cn/article/details/50974080
總結
以上是生活随笔為你收集整理的微信公众号(服务号)接入开发之微信授权登陆的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MongoDB可视化工具之Studio
- 下一篇: 基于RecyclerView的图片浏览器