轉到分享介面後,進行OAuth2認證:

以新浪為例:

第一步、WebView載入介面,傳遞引數

使用WebView載入登陸網頁,通過Get方法傳遞三個引數:應用的appkey、回撥地址和展示方式display(如手機裝置為mobile);

如:https://auth.sina.com.cn/oauth2/authorize?client_id=1750636396&redirect_uri=http://vdisk.weibo.com/&display=mobile

第二步、回撥地址獲取code

當點選登陸(或授權)的時候,會將自定義的回撥地址傳送到相應的伺服器端,這個回撥地址只是為了從相應的伺服器端(如新浪)獲取到一個code;可以在WebViewClient的shouldOverrideUrlLoading方法中捕獲到,然後獲取到這個跳轉的URL後,擷取其中的code,如:http://vdisk.weibo.com/?code=3ea97ac6d5c1016a70d1c16e98b6f9ca

第三步、獲取token

通過這個code到相應的伺服器獲取到token【當然不僅僅是獲取到token這個認證令牌,還有令牌有效期、uid,如果有許可權的話,有的還會返回重新整理令牌的token】,這些資料需要加密後儲存在本地。

然後下次再登陸的時候,就可以直接登陸,然後通過傳送給伺服器端token等資料,獲取到相應的資料