为OAuth认证用户(承载)设置标头

时间:2015-12-02 06:23:22

标签: swift api laravel oauth alamofire

我正在试验OAuth2(在Laravel上)&斯威夫特与Alamofire。我成功获得了令牌,但是我无法设置标头以便能够从Api获取特定于身份验证的数据。

如果没有Alamofire,我正在设置此标题并且它正在运行。

func me(handler: (data: NSDictionary?, error: String?) -> Void)
{
    let url = NSURL(string: "/me", relativeToURL: self.baseUrl)
    let request = NSMutableURLRequest(URL: url!)
    request.HTTPMethod = "GET"

    if let t = self.getAccessToken()
    {
       request.setValue("Bearer \(t)", forHTTPHeaderField: "Authorization")
    }
}

然而,我没有得到如何处理Alamofire。

现在我可以使用getAccessToken()将令牌作为string获取,但我很难将其调整为Alamofire风格。

我试过这个但是没有通过身份验证中间件的原因是:

 let token = getAccessToken()
 print(token!)  // prints

 let headers = ["Authorization":"Bearer \(token)"]

 Alamofire.request(.GET, userDetailsEndpoint!, headers: headers)...

仍然收到错误The resource owner or authorization server denied the request

0 个答案:

没有答案