2013-04-29 19 views
5

私はOAuth2を介してサードパーティのWebサービス(サードパーティーという意味で、Googleではなく、私は所有していません)からの承認を取得する必要のあるアプリケーションに取り組んでいます。第三者のOAuth2認証のためにAndroid AccountManagerを使用

この記事:

http://developer.android.com/training/id-auth/authenticate.html

私は、この目的のためのAccountManagerを使用する必要があることを示唆しているようです。これにいくつかの考えを与えた後、私はこれを行うことの利点について疑問を抱きます。 Googleアカウントや他のアプリでAccountManagerに既にインストールされている他のアカウントを使用する場合は、明らかにAccountManagerから資格情報を取得することをお勧めします。しかし、私はAccountManagerにない可能性が最も高いアカウントを使用する予定であるため、インストールするためにはすべての作業を行う必要があります。

AccountManagerは実際にOAuth2リクエストを処理する際にサポートを提供していますか?それがなければ、それを使って何を得るのですか?

私はこのアカウントタイプに関連付けられたWebサービスを所有していないため、AccountManagerにそのようなアカウントをインストールすることは適切なのでしょうか?

ありがとうございました!

答えて

0

これは、これらの4年後にはかなり遅い答えかもしれませんが、私にあなたに短い返信をさせてください。

Oauthのサードパーティアカウントを自分でインストールすることはできません。 AccountManager機能を実装し、独自のアカウントタイプを作成するのは、FacebookやTwitterなどのサードパーティのOAuthプロバイダの仕事です。これはおおよそhttps://developer.android.com/training/id-auth/custom_auth.htmlに案内されています。

AccountManagerにユーザーアカウントを登録するFacebook、Twitter、WeChatなどのOAuthプロバイダを含むいくつかのサービスがありますが、そのほとんどはSyncAdapter(Accountを必要とする)を実装するために使用していますあなたのアプリのようなサードパーティアプリケーションへのOAuth機能

Googleでは、AccountManagerを通じて取得したトークンを使用してAPIを使用することができます。あなたが提供するリンクは、Tasks APIのAccountManagerの使用例を示しています。ただし、クライアントライブラリを使用すると、https://developers.google.com/google-apps/tasks/quickstart/java#step_3_configure_the_project_buildで説明したのと同じことを達成することができます。

サードパーティのOAuthプロバイダがSDKまたはクライアントライブラリを提供していない場合、提供するREST APIを使用する以外に選択肢はありません。

関連する問題