剛接觸OAuth認證的時候 迷迷糊糊的 經過查看各位前輩留下的資料 漸漸明白了 其實OAuth認證就是在開發者不接觸用戶帳號和密碼的狀況下使用戶完成登錄
理解能力有限 差很少這個意思 web
新浪OAuth2.0認證主要就是獲取accesstoken這個參數 要怎麼獲取呢? 這個問題問的好———首先json
NSString *url = [NSString stringWithFormat: @"https://api.weibo.com/oauth2/authorize?client_id=1900264725&redirect_uri=http://www.baidu.com&response_type=token&display=mobile"]; NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:url]]; _webview.delegate = self; [_webview loadRequest:request];
其中client_id就是在新浪申請的那個key,用的時候寫你本身的 個人這個尚未審覈 只能測試帳號 - - 上面的參數在新浪API都有詳細解釋 就不贅言了 api
能夠獲得這個界面測試
而後 實現webview的協議方法ui
- (void)webViewDidFinishLoad:(UIWebView *)webView{ NSString *tokenstring = self._webview.request.URL.absoluteString; NSLog(@"%@",tokenstring); NSRange range = NSMakeRange(35, 32); accesstoken = [tokenstring substringWithRange:range]; NSLog(@"%@",accesstoken); }
而後輸入你的帳號登錄 -----url
首先獲取到了返回的一串字符{http://www.baidu.com/#access_token=2.00PrLBzCDf_bECe3e352e80eNcs9YB&remind_in=121673&expires_in=121673&uid=2733906073}code
其中就有咱們要的access_token 而後經過 NSRange 截取
我數了數 它是在35 長度32orm
打印出:2.00PrLBzCDf_bECe3e352e80eNcs9YBxml
而後就能夠參照新浪的API把這個參數加入到不一樣的url中獲取你要的json或者xml 要怎麼用隨你token
能力有限~~但願能給你點啓發