如何处理小部件的谷歌登录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何处理小部件的谷歌登录相关的知识,希望对你有一定的参考价值。

我正在创建一个小部件。逃避我的部分是实施社交媒体认证。

小部件通过嵌入式javascript完成,并接管页面上的<div>而不是使用iframe。

我遇到的问题是我想避免重定向。不是因为我不想处理它们,而是因为我想让小部件尽可能友好。基本的谷歌登录按钮创建一个弹出窗口,处理身份验证客户端。它对我的用例绝对是完美的,除了它需要一个client_id:

<script>
window.googleStart = function() {
  gapi.load('auth2', function() {
    auth2 = gapi.auth2.init({
      client_id: '639034356632-fgcp4bigtn908q2ev3qifl9vfqnsciuj.apps.googleusercontent.com',
      // Scopes to request in addition to 'profile' and 'email'
      //scope: 'additional_scope'
    });
  });
}
</script>

我可能错了,但我相信如果我在嵌入到某人的网站时使用这种方法,我可能会覆盖他们的client_id并导致冲突,或者谷歌只会使第二次尝试失败并使用他们的client_id。在任何一种情况下,我都不相信我应该做的事情。有没有办法在没有重定向的情况下设置客户端身份验证,这样我的小部件就不会干扰网站可能使用的google api?

我有一个使用重定向的方法,并避免这个问题,但我真的希望能够完成整个社会认证,而无需移动嵌入小部件的页面。

答案

您可以使用新窗口目标指向gAuth。

以上是关于如何处理小部件的谷歌登录的主要内容,如果未能解决你的问题,请参考以下文章

在 C 中如何处理小括号中传递的参数? [复制]

如何处理隐藏 div 内的谷歌地图(更新图片)

使用片段的谷歌地图

如何使用 html 代码将事件添加到指定的谷歌日历

导航抽屉中的谷歌地图 - 空指针异常,哪个是正确的片段?

getSupportFragmentManager().findFragmentById 为 android 片段中的谷歌地图返回 null?