在嵌入式Android设备上使用Google OAuth 2

iir*_*ekm 15 android oauth oauth-2.0 google-oauth google-oauth2

我们有基于Android的嵌入式设备的应用程序,它使用WebView,在其中我们使用Google OAuth 2登录应用程序.不幸的是,谷歌很快就会在WebView中阻止OAuth 2,我们有很多限制:

  • 该设备没有安装Google服务,因此可能没有"官方"登录方式可行(或者如果没有Google服务,其中任何一种都可以使用?)
  • 我们不能只是调用Android浏览器来登录,因为它显示地址栏,这将允许用户上网,我们不能允许
  • 我们无法完全控制设备上安装的软件:无法安装Google服务,更新Android版本,安装Google Chrome等等,我们只需更新我们的应用即可.

我们还能做些什么限制呢?

Sal*_*ani 0

您需要使用 OAuth Web 服务来根据您的需求实施解决方案。

参考链接https ://developers.google.com/+/web/api/rest/oauth

以下是一个使用 OAuth 2 Web 服务登录 Twitter 的示例 github 项目。您可以从中获取帮助,以便在 Android 应用程序中使用 Google 的 OAuth2 Web 服务。

存储库链接: https:
//github.com/sathify/tagpulse

Web服务消费屏幕链接: https://github.com/sathify/tagpulse/blob/master/android/src/tag/pulse/main.java

我希望这有帮助。