我正在使用 django rest 框架为 api 开发一个 iOS 应用程序。但是目前我在使用身份验证凭据调用 apis 时无法取得成功。
我通过将 Header 设置为 .. 成功地使用 Postman 和 curl 调用了 api, Authentication Bearer <token>
但我一直无法从 iOS 应用程序调用它。我正在使用Moya
调用 api。而且我不知道接下来我应该做什么。
我试过的:(打电话给莫亚时)
let token = "abcde12345sometoken"
let plugin = AccessTokenPlugin(tokenClosure: token)
let provider = MoyaProvider<AccountAPI>(plugins : [plugin])
provider.request(.getAccountProfile(oauth_id: oauth_id, provider: "facebook")) { (result) in
// doing something with result
}
并将 API 配置为:
extension AccountAPI : TargetType, AccessTokenAuthorizable {
// codes conforming variables to TargetType protocol
public var authorizationType: AuthorizationType {
switch self {
case .getFacebookAccountToken:
return .none
default:
return .bearer
}
}
public var headers: [String: String]? {
switch self {
case .getFacebookAccountToken, .getEmailAccountToken: // post requests
return ["Content-type":"application/x-www-form-urlencoded"]
default:
return ["Content-type":"application/json"]
}
}
}
使用 Moya 进行身份验证或使用 Info.plist 等时我应该考虑什么?或者文件说这种方法适用于 JWT 令牌,也许我的方法不适用于 JWT 和其他东西..?给我一些建议!