设置身份验证。令牌头 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 进行身份验证

Symfony 2.1.7 - 用户通过身份验证后更新安全令牌设置特定角色

使用 AFNetworking 2.0 访问 DailyMile API