如何解决Google javascript API客户端,无需弹出即可自动登录同一帐户
是否有一种无需用户干预即可自动验证Google javascript api客户端的方法?
类似这样的事情: 用户加载网页->网页自动登录到预定义的用户帐户->执行api调用
基本上,我想防止弹出窗口,您必须在该弹出窗口中选择一个帐户并登录。由于将要登录的帐户始终相同。
编辑:
pinoyyid的答案看起来很有希望,而我正在寻找。但这仅在用户至少使用一次帐户登录时有效(如果我没有记错的话)。
现在,我不想使用用户提供的帐户,而是要使用一个预定义的帐户,我是该帐户的所有者并登录。
我不能完全确定这是否可行,因为我必须向Google提供密码/一些身份验证代码,并以某种安全的方式做到这一点。
用例:网站将通过YouTube数据/直播API为指定帐户创建YouTube广播。
解决方法
是的,您可以这样做。引用https://developers.google.com/identity/protocols/oauth2/javascript-implicit-flow 共有三段信息可以帮助您到达想要的位置:-
- OAuth URL可以包含
login_hint
,这是您的目标用户的电子邮件 - OAuth URL还可以包含
prompt=none
,它将以静默方式工作 - 所有这些都需要在iframe中运行,因为这是基于来源和重定向的。
== EDIT ==
如果要求浏览器客户端连接到浏览器用户以外的Google帐户,则不可能。确实很明显,这样做将需要浏览器中的凭据,这从定义上来说不是安全的环境。
我将采用的方法是使用Lambda或Google Cloud Functions之类的服务(或本周他们拥有的任何营销名称)来使用凭据存储的服务器端为相应的Google API创建代理。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。