0

私の理解では、XOAUTH認証を使用してGmail APIにアクセスするには、3-legged-authenticationを使用する場合は、トークンとトークンシークレットが必要です。

アカウントマネージャーからトークンを取得できますAccountManager.KEY_AUTHTOKENが、トークンシークレットを取得する方法がわかりません。

accountManager.getAuthToken(account,  "oauth2:https://mail.google.com/", null, MainActivity.this,
new AccountManagerCallback<Bundle>() {

    @Override
    public void run(final AccountManagerFuture<Bundle> future) {
        try {

            final String token = future.getResult().getString(
                    AccountManager.KEY_AUTHTOKEN);

        } catch (final Exception e) {
            Log.e(TAG, e.getMessage(), e);
        }
    }
}, null);

アカウントマネージャーからトークンシークレットを取得することは可能ですか、それともこの情報を取得するためにブラウザーを起動する必要がありますか?

4

1 に答える 1

0

私が結論付けた研究から、これは不可能です。

ただし、この問題を解決するための可能な解決策は、ブラウザからリクエストトークンを返すことができるSignpostoAuthライブラリを使用することです。

于 2012-08-29T15:22:27.753 に答える