2012-04-22 8 views
0

私はユーザーに自動ログインしたいと思います。初めて資格(ユーザ名、パスワード)を入力すると、キーチェーンに保存されます。ユーザーがアプリを再起動すると、ログイン画面が表示されずにアカウント情報にリダイレクトされるはずです。iOS:keychain-dataで「自動ログイン」するには?

私はAppDelegateでこれを開始する必要がありますか?

前もって感謝します。

答えて

1

質問に答えるには、キーチェーンデータで自動ログインする場合は、無料のフレームワーク "SFHFKeychainUtils"を使用します。ユーザー名、パスワード、サービス名をキーチェーンに保存します。取得したい場合は、NSUserDefaultsにユーザ名を保存すれば簡単にパスワードを取得できます。

ここで行く:

SIFIのHiFiフレームワーク:https://github.com/ldandersen/scifihifi-iphone/tree/master/security

SIFIハイファイフレームワーク(ARC対応): SFHFKeychainUtilsを使用する方法https://stackoverflow.com/a/10348964/1011125

http://gorgando.com/blog/technology/iphone_development/simple-iphone-tutorial-password-management-using-the-keychain-by-using-sfhfkeychainutils

-4

IOSデバイスには(私が知る限り)キーチェーンという概念はありません。

次のログイン画面を避けるためにできることは次のとおりです。 ログインに成功したら、ブール変数をユーザーのデフォルトに保存します。私はあなたのアプリのために少量のdatanを保存できるUser Defaultsデータに精通していることを願っています。アプリの実行を超えて存続するデータベースと見なしてください。次回にアプリを開いたら、この変数を読んで、ログインしているとログインしないでください。

私はこれがうまくいきたいと思います。

+0

のiOSを実際にはキーチェーンを持っていますが、それは難しいですとにかくユーザーの資格情報がもう一度チェックされない場合は、何のポイントもありません。この方法は簡単です。ところで、ほとんどのデータベースはそのままです;) – borrrden

+0

明確化のために、特にキーチェーンに関するBorrdenに感謝します。 – zolio

+0

ありがとう。ユーザーのデフォルトは私には何も新しいものではありません。ちょうどキーチェーンがはるかに安全だと思っていました(でも重すぎます:D)。どうすれば結果を比較できますか(isEqual-function?)、どこに置く必要がありますか(AppDelegate?) – filou

関連する問題