android - 在 Android 中将 Google 登录与 WebView 集成

标签 android ruby-on-rails webview oauth google-oauth

我们的 Android 应用程序是我们适合移动设备的网站的最小封装。这是设计使然。

Google OAuth 是用户进行身份验证的一种方式。用the announcement that WebView's will be blocked from Google OAuth ,我们现在正在研究如何前进。

我目前的计划是:

  1. 使用 JavascriptInterface当有人点击网络应用的“使用 Google 登录”按钮时调用 native 代码
  2. 使用Google Sign In在移动应用端对用户进行身份验证。
  3. 以某种方式将此身份验证发送到网络服务器。我是否应该将用户重定向到现有的 oauth 回调 URL?

第 3 步是我不确定最佳方法的地方。这是一个使用 Omniauth 的 Ruby on Rails 应用程序。

是否有将 Google Sign In 与几乎完全基于 WebView 的应用程序集成的示例?这种方法是否正确?

最佳答案

Authenticate with a backend server 中描述的解决方案听起来就像您要在步骤 3 中执行的操作,但不使用 OAuth 回调 URL。 不幸的是,我找不到任何关于如何将它与 OmniAuth 一起使用的引用资料。

关于android - 在 Android 中将 Google 登录与 WebView 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41840508/

相关文章:

ruby-on-rails - rspec 功能测试中没有 whodunnit 使用 paper trail

android - 将 webview 重置为初始状态

javascript - Android 在重定向 webview 中执行 JavaScript

android - TextInputLayout 中的多行提示

java - HashMap 的 ArrayList 转为字符串,然后返回 HashMap 的 ArrayList

ruby-on-rails - Rails,在模型中有没有办法提供自上次更新以来的不同?

android 加载 WebView 提供程序失败 : No WebView installed

android - Eclipse Android 迁移到缺少 androidTest 文件夹的 Android Studio

javascript - 按下后退按钮时将正确的信息传递给上一个 Activity

javascript - 从 javascript/jquery 创建 Flash 消息