繁体   English   中英

Django JWT的AFNetworking和令牌

[英]AFNetworking and Token from Django JWT

我使用过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];

我该怎么办?

我知道了 基于curl命令,我需要这样写。

NSString *token = [[NSUserDefaults standardUserDefaults] objectForKey:@"token"];

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM