我正在试验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