在Android网页视图中自动登录Google帐户

在Android网页视图中自动登录Google帐户,第1张

概述过去一周,我已经淹没了自己的链接,并带领自己在太多的圈子中计数,所以我以为我会在这里提出这个问题.我有一个 Android应用,其中显示指向用户必须使用其Google帐户登录的网址的网页(后端是内置在Google App Engine中).由于终端用户有可能在Android上登录他们的Google帐户,我希望登录过程是自动的.目前,在用户打开的第一个网页视图中,他们会显示Google登录表单,并显 过去一周,我已经淹没了自己的链接,并带领自己在太多的圈子中计数,所以我以为我会在这里提出这个问题.我有一个 Android应用,其中显示指向用户必须使用其Google帐户登录的网址的网页(后端是内置在Google App Engine中).由于终端用户有可能在AndroID上登录他们的Google帐户,我希望登录过程是自动的.目前,在用户打开的第一个网页视图中,他们会显示Google登录表单,并显示一个非常难看的后续页面,询问“您是否允许example.appspot.com使用您的Google帐户?”

这个过程对于用户体验是可怕的.我看到宝贵的资源在这里和那里关于自动登录,但我坦白地失去了在海上几乎 – 我想要但不是很难以辨别我应该去的方向.

我阅读了Nick’s关于使用App Engine验证应用程序的教程,但是只有拥有令牌才能使我在后端与每个Google帐户相关联的唯一分配的用户ID.除此之外,以前的经验告诉我应用程序的WebvIEw会话与应用程序的httpClIEnt会话不一致的困难.所以即使我可以使用尼克的方法登录,也不会帮助我登录网页浏览.

然后我碰到了this tutorial,这实际上似乎很有希望,但到目前为止,我还没有能够使自己的代码适应自己的工作.

我也发现了this SO link,这表明我需要做的只是将每个我作为cookie加载的webvIEw传递给我们的认证令牌(我可以通过Nick的方法获得).

就是这样.他们都是非常不同的方法,所以我想知道,如果其中任何一个实际上是我想要的.或者,如果某个地方有一个相当简单的方法实际上存在.如果有人知道这一个直截了当的答案,我真的很感激.谢谢!

解决方法 出于安全考虑,WebViews无法访问手机的缓存,cookie存储等,反而建议您使用可以自动登录用户的新 Chrome Custom Tabs.

关于“您要允许example.appspot.com使用您的Google帐户吗?”屏幕;这是标准的OAuth进程,要求用户登录并允许您的应用访问其帐户信息.

在您的“example.appspot.com”App Engine应用程序中,如果您正在使用需要用户信息的API(如Google Calendar API),则需要您特别要求用户批准才能访问此信息.

一旦得到他们的批准,您可以保存access and refresh tokens来代替他们进行未来的API调用,而不需要重复的用户同意.您可以在OAuth 2.0 Playground看到整个Oauth流程的工作原理.

即使您自动登录了用户,他们仍然会看到批准页面请求您的应用程序访问他们的信息.为了开发一个黑客来强制批准他们代表用户信息的访问是一个重大的安全违规.

您可以查看新的Firebase Authentication流程,轻松管理您的App Engine应用程序中用户的Oauth体验.

总结

以上是内存溢出为你收集整理的在Android网页视图中自动登录Google帐户全部内容,希望文章能够帮你解决在Android网页视图中自动登录Google帐户所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1132147.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存