swift - 从 Swift iOS 发出 oAuth 身份验证请求

标签 swift curl oauth

如何将此 oAuth curl 请求转换为 swift 语法。

curl -X POST -vu clientapp:123456 http://localhost:8080/oauth/token -H "Accept: application/json" -d "password=spring&username=roy&grant_type=password&scope=read%20write&client_secret=123456&client_id=clientapp"

最佳答案

我能够通过在 base 64 字符串中编码用户凭证来实现这一点。

    let parameters = ["password" : "spring", "username" : "roy", "grant_type" : "password",
        "scope" : "read write", "client_secret" : "123456", "client_id" : "clientapp"]

    let str = "clientapp:123456"
    let utf8str = str.dataUsingEncoding(NSUTF8StringEncoding)
    let basic_auth_token = utf8str?.base64EncodedStringWithOptions(NSDataBase64EncodingOptions(rawValue: 0))


    let headers = ["Accept" : "application/json", "Authorization" :"Basic "+basic_auth_token!]
    Alamofire.request(.POST, "http://localhost:8080/oauth/token", parameters: parameters, encoding:.URL, headers: headers)
        .responseJSON { response  in
            print("Response String: \(response.result.value)")                
    }

关于swift - 从 Swift iOS 发出 oAuth 身份验证请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35795753/

相关文章:

swift - 如何让一个 UIViewController 继承另一个 UIViewController IBOutlets?

ios - 我如何在 UITableViewCell 或 UICollectionViewCell 中编写仅影响其所在单元格的 UIButton 扩展?

curl curl_global_init内存泄漏

oauth - 如何在 MVC 4 中实现自定义 OpenID 依赖方

php - 雅虎应用程序身份验证 Laravel

ios - 仅下载可见单元格的数据 - Firebase Swift

php - 设置一个 cookie 供 cURL 使用

ruby - 使用 JSON 的 Sinatra POST 错误

php - Facebook 登录作为现有登录的补充?

arrays - swift 字典 : Get values as array