Drupal services API使用xcode basic auth返回“匿名用户访问被拒绝”

时间:2016-10-27 14:38:43

标签: swift xcode api drupal

我有基本身份验证设置并使用Drupal services,并且正在使用管理员登录。它返回投票API的数据。当我访问该站点(使用登录)时,它会检索详细信息。但是在我的xcode项目中,当我将API作为get命令查询时(使用服务定义http://example.site/ios1/user/ {UID}),它会返回以下错误。

  

“用户匿名访问被拒绝”。

任何提示?

1 个答案:

答案 0 :(得分:0)

解决。我不得不在Drupal服务中选择“http basic authentication”,在alamofire查询中添加“headers”,加上我需要的身份验证头:

    let user = "example"
    let password = "example"
    let credentialData = "\(user):\(password)".dataUsingEncoding(NSUTF8StringEncoding)!
    let base64Credentials = credentialData.base64EncodedStringWithOptions([])
    let headers = ["Authorization": "Basic \(base64Credentials)"]