我们的 Android 应用程序是我们适合移动设备的网站的最小封装。这是设计使然。
Google OAuth 是用户进行身份验证的一种方式。用the announcement that WebView's will be blocked from Google OAuth ,我们现在正在研究如何前进。
我目前的计划是:
- 使用
JavascriptInterface
当有人点击网络应用的“使用 Google 登录”按钮时调用 native 代码 - 使用Google Sign In在移动应用端对用户进行身份验证。
- 以某种方式将此身份验证发送到网络服务器。我是否应该将用户重定向到现有的 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/