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

根据我得出的研究结论,这是不可能的。

然而,克服这个问题的一个可能的解决方案是使用Signpost oAuth库,该库允许从浏览器返回请求令牌。

于 2012-08-29T15:22:27.753 回答