ios - Alamofire 使凭证无效

标签 ios iphone swift authentication alamofire

我正在使用 Alamofire 做一个简单的请求

Alamofire.request(.GET, URL)
     .authenticate(user: user, password: password)                       
     .responseJSON { response in
         ...
}

在第一个有效请求后,我将凭据更改为无效凭据,请求成功,但应该会失败。

如何使以前的凭据失效?

成功请求后,如果我更改凭据,Alamofire 会验证之前的凭据。

如何使以前的凭据失效?

最佳答案

我也经历过同样的事情。 iOS 的答案应该有效,无论如何我会为某人提供使用 swift3 的代码片段以减少研究时间。

let user = "aaaaa"
let password = "myPassword"

let plainString = "\(user):\(password)"
let plainData = plainString.data(using: .utf8)
let base64String = plainData?.base64EncodedString(options:NSData.Base64EncodingOptions(rawValue: 0))

let authString = "Basic " + base64String!

// Set in in Authorize header like...
let headers: HTTPHeaders = [
        "Authorization": authString,
        "Accept": "application/json"
    ]

// And use it like this..
Alamofire.request("https://httpbin.org/headers", headers: headers).responseJSON { response in
        debugPrint(response)
    }

这里是讨论这个案例的地方 >> https://github.com/Alamofire/Alamofire/issues/32

关于ios - Alamofire 使凭证无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36693329/

相关文章:

ios - Swift 无法获取 Facebook 用户名

iphone - ios : set cell image dimension

iphone - 锁定手机后 AsyncUDPSocket 管道破裂,应用程序在后台暂停

iphone - 通过互联网实现语音聊天 iphone sdk

ios - Swift: map :如何判断我的路线上的下一条交叉路口

ios - 更改 UICollectionView 中单元格的文本时应用程序崩溃

ios - 我怎样才能得到响应数据?

ios - 将 plist 中保存的所有图像加载到 tableview 中

ios - iOS 的分析工具不起作用

iphone - 如何在 iPhone 应用程序中实现半圆形按钮