从Android中的GoogleApiClient获取我的应用程序的访问令牌

哈莎

我目前正在开发应用程序,并且已将GooglePlus Api集成到其中。我的应用程序已成功使用Google帐户登录,但是我无法获取访问令牌。我遵循了developer.google.com提供的步骤以及针对Stackoverflow中发布的类似问题提供的解决方案。

例如。

 AsyncTask<Void, Void, String> task = new AsyncTask<Void, Void, String>() {
            @Override
            protected String doInBackground(Void... params) {
                String token = null;

                try {
                    token = GoogleAuthUtil.getToken(
                            MainActivity.this,
                            mGoogleApiClient.getAccountName(),
                            "oauth2:" + SCOPES);
                } catch (IOException transientEx) {
                    // Network or server error, try later
                    Log.e(TAG, transientEx.toString());
                } catch (UserRecoverableAuthException e) {
                    // Recover (with e.getIntent())
                    Log.e(TAG, e.toString());
                    Intent recover = e.getIntent();
                    startActivityForResult(recover, REQUEST_CODE_TOKEN_AUTH);
                } catch (GoogleAuthException authEx) {
                    // The call is not ever expected to succeed
                    // assuming you have already verified that 
                    // Google Play services is installed.
                    Log.e(TAG, authEx.toString());
                }

                return token;
            }

            @Override
            protected void onPostExecute(String token) {
                Log.i(TAG, "Access token retrieved:" + token);
            }

        };
        task.execute();

mGoogleApiClient.getAccountName()该方法对我不起作用(即,当我键入内容时mGoogleApiClient.,没有这样的方法getAccountName()可供选择)。这是因为我在片段中实现了GoogleApi吗?要么

有什么理由吗?

请帮我解决这个问题。谢谢

哈莎

终于我找到了我想要的东西,我用了Plus.AccountApi.getAccountName(mGoogleApiClient)而不是,mGoogleApiClient.getAccountName()结果得到了解决。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从我的Android应用程序中的网页获取点击事件

如何使用Spring Security 5在Spring Boot应用程序(而非Web应用程序)中获取oauth2访问令牌

在SpringBoot应用程序中获取从JSON生成的访问令牌

新的我的应用程序意外令牌=

MVC应用程序中的Google OAuth访问令牌到期?

在Android应用程序中注销GoogleApiClient

使用Laravel Passport Client应用程序中的访问令牌获取用户数据

包含访问令牌时,如何从客户端应用程序中的IdentityServer获取用户ID?

我的vue应用程序中缺少令牌

我无法从Spotify检索我的应用程序的访问令牌

获取我的应用程序的访问令牌时出现“范围https://graph.microsoft.com/Calendars.Read无效”错误

应用程序不使用MSAL(react-aad-msal)从缓存中获取访问令牌

我是否需要在Django Web应用程序中手动获取OAuth的新令牌?

AzureAD的访问令牌中缺少应用程序角色

独立应用程序的长期访问令牌

获取Soundcloud桌面应用程序的访问令牌?

我可以通过/进入Android应用程序访问Magento数据并将其获取吗?

如何获取特定登录名的公共Facebook页面数据(应用程序)到我的android应用程序中?

无法在我的Android应用程序中获取Facebook朋友

在Android应用程序中访问localhost

fb访问令牌在ember应用程序中始终过期

如何在我的Android应用程序中撤消Google帐户访问权限?

我应该怎么做才能为我的 javafx spring boot 桌面应用程序获取 OAuth2 访问令牌?

我可以在不注册我的自动测试应用程序的情况下在 Azure 上获取访问令牌吗?

如何为之前安装了我的应用程序的商店重新获取 Shopify OAuth 访问令牌?

在 Android 应用程序中为 Vidyo 库生成令牌

无法在构建 Android 应用程序中获取博览会推送通知令牌。(在开发环境中工作)

了解如何使用 OneLogin 获取用于 Web 应用程序下游 API 访问的访问令牌

Android 11 - 访问我的应用程序 Android/Data 文件夹中的文件