3

Facebookやdropboxなど、ユーザーが手動でログアウトするまで、多くのアプリはユーザーのログインを維持します。

彼らはどうやってそれを達成するのだろうか?いくつかのアプローチがあるかもしれません:

1)ユーザー名とパスワードをローカルストレージに保存し、久しぶりにアプリを再度開いたときにユーザーが自動的にログインしますか?

2)または、サーバーから長期間有効なトークンを取得し、ユーザーが最初にログインすると、アプリはサーバーからトークンを取得し、後でトークンを使用するだけですか?トークンは、ユーザーがアプリから手動でログアウトするまで有効です。

#1の場合、ネイティブログインでのみ機能します。アプリが「FacebookまたはTwitterでのログイン」をサポートしている場合は機能しません。

だから私は人々がこの機能をどのように達成するかについてのアイデアを得たいだけですか?それについて話している記事はありますか?

4

1 に答える 1

1

Facebook や Twitter などのほとんどのサービスは、OAuth を使用してユーザー セッションを管理します。

この外部フレームワークを使用しています... https://github.com/nxtbgthng/OAuth2Client

読んで正しく設定するのにしばらく時間がかかりましたが、今はうまくいきます。

ユーザーがログインすると、有効期限を含む認証トークンが取得されます。有効期限が来ると、システムはトークンを自動的に更新します。

サーバーにリクエストを送信すると、OAuth フレームワーク経由で送信され、承認が自動的に追加されます。

于 2012-10-10T22:34:08.797 に答える