ユーザー名とパスワードが表示されたログイン画面を持つアプリを開発しています。次に、Gmail、Facebook、Twitter、LinkedInを使用してユーザーが自分のアカウントでログインできるようにします。上記のサードパーティAPIを使用したログインの説明を提供できるアイデアやリンクはありますか?
2 に答える
SpringSocialを使用できます。これらすべてのアカウントログインとAPIがすでに設定されているので、各サービスの開発者アカウントのキーが必要です。使用方法のサンプルとドキュメントもあります。唯一の欠点は、アプリが少し重くなる(約2 mb)ことですが、APIを使用する場合は、問題ありません。
GitHubサンプルプロジェクトへのリンクもあります。 SpringAndroidDemo
一般に、さまざまなサービスでの認証プロセスは次のようになります。
サービスから をリクエストし
AUTH_TOKEN
ます。これ
AUTH_TOKEN
をサーバーに送信し、サービスから取得できる可能性のあるすべての情報 (名前、電子メール、場所など) を使用して新しいユーザーを作成するか、データベースに既に存在する場合は既存のユーザーとマージします。AUTH_KEY
ユーザーが将来ログインすると、そのユーザーがデータベース内のユーザーに対応しているかどうかがわかります。
API の場合、Twitter の場合はTwitter4jを使用できます。Facebook の場合は、モバイル エクスペリエンス用に最適化された公式 SDKを使用できます。残りについては、私は Android SDK を認識していないため、@Darko が言及したようにSpring Socialを使用するか、 REST APIを直接使用することができます。