[英]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.