私は数日間ウェブを検索してきましたが、完全に混乱しています。Android アプリに「Google+ でサインイン」ボタンを追加したいと考えています。ユーザーから必要なのは、彼の名前、電子メール (可能であれば)、および ID だけです。Googleはそのライブラリを使用することを提案していますが、私の目的には重い解決策だと思います. OAuth を使用する必要があることはわかっていますが、どの API を使用すればよいかわかりません。誰かがどこから始めればよいか教えてもらえますか?
3 に答える
OAuth.ioとそのAndroid SDKをご覧ください。簡単で、90 以上のプロバイダー (Google プラスを含む) をサポートしています。
javascript で Google Plus でユーザーを承認する方法に関するこのブログ記事があります。Android での使用法も同様で、Facebook と Twitter を使用したサンプル コードが Android SDK の "example" ディレクトリにあります。
実際には、Google 独自のクライアントを使用することをお勧めします。これはGoogleAPIClient
.
これがその理由です。このクライアントは Android での実行に完全に最適化されています。実際には見た目ほど重くなく、クライアントを Google に認証して接続を処理するだけでなく、Google API サービスへのリクエストにも使用できます。 . サードパーティのツールを使用しても問題ありませんが、少なくとも GoogleAPIClient で認証を行い、認証トークンを取得して他のクライアントで使用できるようにすることをお勧めします。その最後の部分は で行うことができますGoogleAuthTool
。
もう1つはドキュメントです。少なくとも認証部分については、Android用のGoogleAPIClientは、少なくともかなり単純な例を作成し、それがどのように機能するかを理解するために十分に文書化されているようです。
最後に、なぜパフォーマンスが優れているのでしょうか? どのプラットフォームのサードパーティ ツールも、認証を完了するために Google API とライブラリを使用する可能性が最も高いため、(Google の google oauth2 omniauth 拡張機能のようにRuby
) その上に構築しているため、サードパーティ ツールの使用は正確には「軽量」にはなりません。
Androidで認証する手順はこちら
これが役立つことを願っています、最高
最近、Google I/O 2013 アプリのソース コードが公開されました。このアプリは Google+ サインインと統合されています。ソース コードをダウンロードして、その動作を分析できます。
発表の投稿とアプリ自体へのリンクは次のとおりです: http://code.google.com/p/iosched/