2016-05-16 6 views
0

現時点では、iOSのキーチェーンに(Alamofire経由で)サーバーとの通信用のユーザー名とパスワードの両方を保存しています。しかし、これらのアイテムを取得しようとすると、キーチェーンは何も返しません。したがって、キーチェーンにユーザー名とパスワードを格納することは信頼できるオプションではありません。サーバーと通信するためのよりよい方法はありますか?多分セッションクッキーなんか?認証が必要なサーバーと通信するにはどうすればよいですか?

+0

可能性のある重複した[iOS版を:アプリ内でのユーザー名/パスワードを保存する方法は?](http://stackoverflow.com/questions/6972092/ios-how-to-store -user-password-within-an-app) –

+0

@AlessandroOrnano私はすでにユーザー名/パスワードをキーチェーンに保存していますが、Appleのサンプルコードを使用していてもそれは信頼できないという問題があります。 – Tometoyou

+0

あなたはあなたの答えを見つけることができるので、あなたの質問をいくつかのコードで再定式化する必要があります(おそらく..サーバーと通信するための良い方法はありますか?)このリンクの男のすべて –

答えて

0

サーバー側のコードを自由に変更できますか?もしそうなら、あなたはJSON Webトークンをチェックアウトすることができます:https://jwt.io/

もしそうでなければ、キーチェーンの代わりにNSUserDefaults(https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/)を使うことができます。しかし、これはユーザーの設定を保存するインターフェースであることを忘れないでください。パスワードを保存することは安全ではありません。そのため、トークンの使用を検討する必要があります。

この関連する質問を参照してください:のNSUserDefaults or keychain is better to save username and password in iPhone app

+0

私はサーバー上でSpringフレームワークを使用しています。現時点では、リクエストごとにユーザー名とパスワードを送信しています。 – Tometoyou

+2

パスワードを 'NSUserDefaults'に保存しないでください。 – rmaddy

関連する問題