我有基本身份验证设置并使用Drupal services
,并且正在使用管理员登录。它返回投票API的数据。当我访问该站点(使用登录)时,它会检索详细信息。但是在我的xcode项目中,当我将API作为get命令查询时(使用服务定义http://example.site/ios1/user/ {UID}),它会返回以下错误。
“用户匿名访问被拒绝”。
任何提示?
答案 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)"]