设置身份验证。令牌头 AFNetworking 2.0
Posted
技术标签:
【中文标题】设置身份验证。令牌头 AFNetworking 2.0【英文标题】:Setting Auth. Token Header AFNetworking 2.0 【发布时间】:2015-01-22 03:33:33 【问题描述】:我在 Rails API 中使用以下方法,需要发送一个授权令牌
def restrict_access
authenticate_or_request_with_http_token do |token, options|
ApiKey.exists?(access_token: token)
end
end
令牌在通过 curl 以格式的标头传递时起作用:
-H 'Authorization: Token token = "tokenvalue"'
我无法为我的 AFHTTPRequestOperationManager 翻译此内容。我将如何定义以下内容以等于上述 curl 请求?
[self setRequestSerializer:[AFHTTPRequestSerializer serializer]];
[self.requestSerializer setValue:@"tokenvalue" forHTTPHeaderField:@"Authorization: Token"];
【问题讨论】:
【参考方案1】:终于能够得到这个:
[self.requestSerializer setValue:[NSString stringWithFormat:@"Token token=101010"] forHTTPHeaderField:@"Authorization"];
两个令牌都需要在价值方面
【讨论】:
我遇到的问题是我需要在“授权”后面添加一个空格,最终使用 [_manager.requestSerializer setValue:AuthToken forHTTPHeaderField:@"Authorization"];以上是关于设置身份验证。令牌头 AFNetworking 2.0的主要内容,如果未能解决你的问题,请参考以下文章
AFNetworking 和身份验证令牌错误代码 -1011
设计令牌身份验证 - 如何使用javascript访问响应头信息?
AFNetworking 2.0:凭据未在前一次请求的 30 秒内发送到身份验证
AFNetworking 2 使用 AFHTTPRequestOperation 进行身份验证