2016-10-28 19 views
0

Drupalサービスに認証されたユーザーとしてログインできません。私は 'http認証'のための '基本認証'の設定を試しましたが、認証がない場合は違いはありません。私は管理者ログインの詳細を使用しています。認証されたユーザーログインの詳細についても同じ結果が得られます。私は匿名ユーザーのアクセスが許可されている場合など、投票などのデータを返すことができます。私は認証されたユーザーとしてサービスにログインできます。たとえば、example.com/ios1/user/1のようなサイトで直接試してみることができます。しかし、私のXcode7 swift2 apiでは、私のdrupalログが私が匿名ユーザーとして接続したことを示すたびに表示されます。ですから、ユーザーの詳細(認証が必要)のためにGETクエリを実行しようとすると、アクセスが拒否されました。どんなコードヘッダーが必要ですか?Drupalサービス認証済みユーザーとしてログインできません

let user = "exampleName" 
    let password = "examplePass" 

    let credentialData = "\(user):\(password)".dataUsingEncoding(NSUTF8StringEncoding)! 
    let base64Credentials = credentialData.base64EncodedStringWithOptions([]) 
    let headers = ["Content-Type : application/json"] 

答えて

0

を解く:

は、これは私が使用してきたものです。 Drupalのサービスでは、私は、「HTTP基本認証」を選択し、これにヘッダを変更し、プラス追加する必要がありました「ヘッダを:ヘッダ」などalamofire要求には、:

let headers = ["Authorization": "Basic \(base64Credentials)"] 

    //instead if this: let headers = ["Content-Type : application/json"] 

とAlamofire要求があります。

Alamofire.request(.GET, Endpoint, parameters: nil, headers: headers, encoding: .JSON) 
     .response { request, response, data, error in 
      debugPrint(response) 
      print(request) 
      print (response) 
      print (error) 
関連する問題