【问题标题】:AFNetworking and Token from Django JWT来自 Django JWT 的 AFNetworking 和令牌
【发布时间】:2016-07-12 00:00:29
【问题描述】:

我使用过 AFNetworking 并且之前连接过 Django api。

现在的问题是我正在尝试在 Django 中进行令牌身份验证。

http://getblimp.github.io/django-rest-framework-jwt/

我已经在终端中尝试过这些,没关系。

$ curl -X POST -d "username=admin&password=abc123" http://localhost:8000/api-token-auth/

$ curl -H "Authorization: JWT <your_token>" http://localhost:8000/protected-url/

我现在也可以从 AFNetworking 获得令牌。如何在我的 AFNetworking 中分配该令牌?我对 curl 和 AFNetworking 不太熟悉。

我在 AFNetworking 中尝试过这样的操作,但不行。

self.manager = [[AFHTTPRequestOperationManager alloc] initWithBaseURL:[NSURL URLWithString:SERVER_PREFIX]];

NSMutableURLRequest *request = [self.manager.requestSerializer requestWithMethod:method URLString:urlStr parameters:parameters error:&error];

[request setValue:@"Authorization: JWT" forHTTPHeaderField:token];

我该怎么办?

【问题讨论】:

    标签: python django afnetworking jwt


    【解决方案1】:

    我现在明白了。基于curl命令,我需要这样写。

    NSString *token = [[NSUserDefaults standardUserDefaults] objectForKey:@"token"];
    
    if (token) {
        token = [NSString stringWithFormat:@"%@ %@", @"JWT", token];
        [self.manager.requestSerializer setValue:token forHTTPHeaderField:@"Authorization"];
    }
    

    【讨论】:

      猜你喜欢
      • 2022-06-17
      • 2017-08-10
      • 2020-10-24
      • 2019-08-01
      • 1970-01-01
      • 2019-01-04
      • 2017-03-29
      • 2019-07-24
      • 2018-08-12
      相关资源
      最近更新 更多