2016-07-11 7 views
0

私はAFNetworkingを使用しています。以前はDjango APIに接続していました。Django JWTのAFNetworking and Token

今問題は、私は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にどのように割り当てることができますか?私はカールと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]; 

どうすればよいですか?

答えて

1

私はそれを今得ました。 curlコマンドに基づいて、私はこのように書く必要があります。

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

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