2017-04-06 10 views
0

私はOAuthでプロジェクトを迅速に作成しています。すでに私のAPIログインからAccesトークンを取得しています。そして、私のアクセストークンでAPI JSonからデータを取得します。そう、OAuthの使用方法のOAuthトークン私のアクセスもしてリクエストのHTTPメソッドを取得oauthでhttps GETリクエストを送信する方法

私はOAuthをせずにJSONの解析standarを持って

let url = NSURL(string: "https://conversation.8villages.com/1.0/contents/articles?state=published") 
    let request = NSMutableURLRequest(url: url! as URL) 
    request.httpMethod = "GET" 

    request.addValue("application/json", forHTTPHeaderField: "Authorization") 

    let task = URLSession.shared.dataTask(with: request as URLRequest) { data,response,error in 

     guard error == nil && data != nil else { 
      print("error", error!) 
      return 
     } 

     let httpStatus = response as? HTTPURLResponse 

     if httpStatus!.statusCode == 200 
     { 
      if data?.count != 0 
      { 
       let responString = try! JSONSerialization.jsonObject(with: data!, options: .allowFragments) 
       print(responString) 
      } 
      else{ 
       print("No got data from URL") 
      } 
     } 
     else 
     { 
      print("error httpstatus code is ", httpStatus!.statusCode) 
     } 
    } 

    task.resume() 

私は要求を署名しまったそこに私はLibrabry https://github.com/OAuthSwift/OAuthSwift

慣れていますこの

oauthswift.client.get("https://api.linkedin.com/v1/people/~", 
success: { response in 
let dataString = response.string 
print(dataString) 
}, 
failure: { error in 
print(error) 
} 
) 

が、イムのような(Readme.mdは)私のAPIのJSONをアクセスもして私のアクセスもトークン、消費者キーと私のコンシューマシークレットを追加する方法を混同

答えて

0

アクセストークンを持っている場合は、既にコンシューマーキーとコンシューマーシークレットを使用しており、認証されているようです。ベアラアクセストークンをAPI get callの認証ヘッダーに渡す必要があります。

request.addValue("application/json", forHTTPHeaderField: "Authorization") 

は、多分それは次のようになります。:

+0

トークン先生ベアラPASする方法?私に教えてください:( –

0

私はOAuthSwiftフレームワークに精通していないが、私は、エラーが次の行にあると思います

request.addValue("application/json", forHTTPHeaderField: "Content-Type") 
request.addValue(tokenType + " " + accessToken, forHTTPHeaderField: "Authorization") 
のOAuth認証コードの付与のための

tokenTypeタイプは常に文字列Bearerで、accessTokenは当然あなたが以前から持っているアクセストークンです。

EDIT: は、MicrosoftのAzureのADと比較する:

GET /v1.0/me/messages 
Host: https://graph.microsoft.com 
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUz... 
+0

先生、私のアクセストークンはトークンキーとトークンシークレットのような2つのキーなので、両方をどのように追加するのですか? –

関連する問題