私はSwiftが初めてです。ユーザーを認証したい。サーバーとして「デプロイ済み」を使用しています。これは、API のドキュメントに次のように記載されています。
HTTP
ユーザーを認証するには、要求本文にユーザー名とパスワードのプロパティを含む POST 要求を /login に送信します。
POST /users/login
{ "ユーザー名": "ジョンスミス", "パスワード": "パスワード" }
私は Alamofire を使用して JSON データを解析しています。これが私のコードです:
let user = "root"
let password = "root"
// this is a testing user i've created in deployd's dashboard.
let credential = NSURLCredential(user: user, password: password, persistence: .ForSession)
Alamofire.request(.POST, "http://localhost:2406/users/login/\(user)/\(password)")
.authenticate(usingCredential: credential)
.response { request, response, _, error in
println(response)
}
これは、Xcode コンソールからの応答です。
Optional(<NSHTTPURLResponse: 0x7fdd906dc3a0> { URL: http://localhost:2406/users/login/root/root } { status code: 400, headers {
Connection = "keep-alive";
"Content-Type" = "application/json";
Date = "Thu, 06 Aug 2015 13:01:54 GMT";
"Transfer-Encoding" = Identity; } })
私はそれを完全に間違った方法で行っていることを知っています。