2012-04-06 4 views
0

(チャットメッセンジャー用のチャット用のウェブサイトを作成したい(プッシュ通知のため) しかし、ユーザーはログインしなければなりません。私はFacebookアプリケーションのようにしたいのですが、最初はユーザー名とパスワードが要求され、「覚えてください」フィールドがチェックされていると毎回ログインする必要はありません1ヶ月)。それを行う最善の方法は何ですか?サーバー上のセッションまたはユーザー名とパスワードをローカルに保存しますか?セッションデータが保存されているHTTPリクエストを作成した場合、後で同じサーバーでHTTPリクエストを作成したときにセッションデータが有効かアクティブかはわかりますか? (チャットのコンテンツを取得するのと同じように) インターネットを検索しましたが、何か役に立つものが見つかりませんでした。誰かが私にそれを行う方法を教えてもらうか、リンクするか何かを投稿してもらうことができたら。iPhoneアプリのログインデータまたはセッション

ありがとう!

答えて

1

トークンを使用してクライアントを識別します(セッションクッキーなど)。各HTTPリクエストでは、セッションCookieがサーバーに送信され、サーバーは要求が以前に認証されたクライアントからのものであることを認識します。

この認証の期間はもちろん、トークン(この場合はCookie)の有効期間と同じです。トークンは、クライアントまたはサーバーで無効にすることができます。セッションを月間有効にするための特別な仕組みが必要な場合があります。デフォルトは通常30分です。

パスワードを保存する第2のオプションは、セキュリティの決定のほうです。ユーザーの資格情報を保存する場合は、安全に行う必要があります。

+0

よろしくお願いいたします。 WebAppを再起動した後、すべてのセッションがリセットされます。私はパスワードと電子メールだけが必要なので、これが私が考える最良の方法です。それから私は、彼らが長い時間のために保存されるサーバーセッションを設定する必要があります。 – Dion

+0

喜んでそれは助けた。ちょうどもう1つのポイント:Facebookは1ヶ月間ログインしていないかもしれない。認証は、サイトにアクセスするたびに更新されます(たとえば、1日おき)。 –

+0

もう少し疑問があります。私はちょっと混乱しています。まず、ローカライゼーションを英語からドイツ語に変更するのを忘れました。現在は存在しない古いUIViewが読み込まれます。私はプロジェクトフォルダを数回削除して新しいフォルダを作成しましたが。これまでのようなアプリはまだあります。 – Dion

1

ユーザーが[パスワードの保存]フィールドをチェックすると、パスワードをNSUserDefaultsに保存できます。 これは暗号化には適していませんが、機能します。何らかのタイプのエンコーディング(SHA-1)も使用する必要があります。あなたは10の後にあなたのパスワードのためにaksをすることができます。それを行うには、データストアが必要です。 runTime = runTime + 1;のようなものを実行し、パスワードデータをパージする場合は、

関連する問題