- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我目前正在尝试在 android 中编写一个与谷歌任务同步的任务管理器。该应用程序使用谷歌客户端 API 以及 AccountManager 与谷歌服务器进行通信。它在android下工作。但是,我想在 Blackberry playbook 的 android player 下运行它。尽管 .apk 文件转换为黑莓应用程序,但 AccountManager 似乎无法在 playbook android player 下运行,因为它未绑定(bind)到 google 帐户。我发现在没有客户经理的情况下很难与谷歌服务器进行通信。我试过手动向 AccountManager 添加一个帐户,但它也会引发安全异常。我很好奇在给定用户名和密码(以及用于访问的 API key )的情况下是否还有其他方法可以登录谷歌服务?谢谢
最佳答案
AccountManager 和 Google Play 服务都允许您通过 OAuth 2.0 授权流程并在 Android 上获得原生体验(仅适用于 Google API),但只能在 Google 体验设备上使用。 Blackberry Playbook 的 Android Emulator 可能不是 Google Experience 环境。
因此,在这种情况下,最好的方法是使用 WebView 实现 OAuth 2.0 流程。这也是您需要用于非 Google API(Facebook、Microsoft、Salesforce、Dailymotion 等)的技术
基本上,您必须将您的新用户发送到 WebView 中的一个特殊 URL,Google(或其他 OAuth 2 提供商)将要求他们授予您对请求的 API 的访问权限。然后,一旦 Google 授权服务器生成并返回授权代码,您就需要从 URL 或页面内容中提取授权代码。最后一步是将该授权代码交换为刷新和访问 token 。
您需要阅读并理解 OAuth 2.0 授权流程如何适用于已安装的应用程序:https://developers.google.com/accounts/docs/OAuth2#installed
在 Android 上使用 WebView 执行 OAuth 2.0 的分步过程如下:
http://localhost
作为重定向 URIhttp://localhost
并从 WebView 的 URL 中读取授权代码来检测授权成功/失败您可以在 Onavo's GitHub 上找到执行此操作的开源示例.
关于android - 在没有客户经理的情况下在android中使用谷歌客户端API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9765124/
我一直在我的观点上得到这个错误。我无法解决,因为代码类似于djangos教程,只是更改了对象名称。这是我的views.py的代码: from django.http import HttpRespon
我正在尝试做一个简单的查询,但我得到了 'Manager' object is not iterable error. 我的代码(相关部分): def sort(request): sort_
我是第一次构建 spring 应用程序。我遇到了很多并发问题,我怀疑我管理后端的方式有问题。我看到的后端代码和我见过的示例之间的唯一区别是管理器类。 在我的代码中,我有我的模型(由 hibernate
在我遇到不好的例子之前总结一下,et al:我正在尝试制作一个应用程序,我不必在所有模型中编写代码来限制对当前登录帐户的选择(I' m 不使用身份验证或帐户或登录的内置功能)。 即,我不想必须做这样的
我目前正在设计一个需要管理特定硬件设置的软件。 硬件设置如下: 系统 - 系统包含两个相同的设备,并具有相对于整个系统的某些功能。 设备 - 每个设备包含两个相同的子设备,并且具有与两个子设备相关的特
我在我的 Android 应用程序中使用 RoboGuice 3.0.1 和 RoboBlender。我想要一个全局事件管理器,并注意到 RG3.0 已经有了它,如下所述: https://githu
我正在尝试创建一个多态成像系统,它允许各种对象具有封面图像和附加图像。使用 belongs_to :imageable 创建 Image 模型是否正确?或者,我是否应该分离我的逻辑,以便为每个将继承图
我刚刚在运行 rvm get 时收到此消息 RVM can not be run with `set -o posix`, please turn it off and try again. 这也可能
我正在尝试使用 SocialAuth,并根据本指南进行设置: https://github.com/3pillarlabs/socialauth/wiki/Getting-Started-with-i
我正在尝试使用自定义用户模型和自定义用户管理器来构建 super 用户。我做了与 django 文档关于 create_superuser 方法完全相同的事情,并且在我的 shell 中,我能够使用电
我正在尝试使用 AVD 管理器启动虚拟设备,我注意到问题出现在 Android 操作系统早于 Android 6.0 (API 23) 的设备上。 我正在使用 Xamarin.Android C# (
我有两台装有 CentOS 6.5 的 PC client86-101.aihs.net 80.94.86.101 client86-103.aihs.net 80.94.86.103 clouder
关闭。这个问题是opinion-based .它目前不接受答案。 想要改进这个问题? 更新问题,以便 editing this post 可以用事实和引用来回答它. 关闭 8 年前。 Improve
我正在使用 Terraform 代码在 AWS 中创建 Secret。我的 Jenkins 管道将每 2 小时创建一次基础设施并销毁它。 2 小时后重新创建基础设施后,AWS Secrets 不允许我
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 2年前关闭。 Improve this qu
我正在研究 GPS 功能。 我已推迟更新设置,并且正在相应 GPS 委托(delegate)内处理事件 func locationManager(manager: CLLocationManager,
我是一名优秀的程序员,十分优秀!