ios新浪微博OAuth2.0認證

剛接觸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

能力有限~~但願能給你點啓發

相關文章
相關標籤/搜索