Android帐户管理器-获取令牌机密

Android帐户管理器-获取令牌机密,android,oauth,gmail-imap,Android,Oauth,Gmail Imap,据我所知,要使用XOAUTH身份验证访问gmail API,如果您希望使用三条腿的身份验证,则需要有一个 我可以从帐户管理员AccountManager.KEY\u AUTHTOKEN获取令牌,但我不确定如何获取令牌密钥 accountManager.getAuthToken(account, "oauth2:https://mail.google.com/", null, MainActivity.this, new AccountManagerCallback<Bundle>(

据我所知,要使用XOAUTH身份验证访问gmail API,如果您希望使用三条腿的身份验证,则需要有一个

我可以从帐户管理员
AccountManager.KEY\u 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);
accountManager.getAuthToken(帐户,“oauth2:https://mail.google.com/,null,MainActivity.this,
新建AccountManagerCallback(){
@凌驾
公开作废运行(最终帐户管理器未来){
试一试{
最终字符串标记=future.getResult().getString(
AccountManager.KEY_AUTHTOKEN);
}捕获(最终异常e){
Log.e(标记,e.getMessage(),e);
}
}
},空);

是否有可能从客户经理处获得代币密码,或者我必须启动浏览器才能获得此信息?

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


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

[上一个问题][1]可能会回答您的问题。[1]: