首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用没有元数据标记的google-signin

使用没有元数据标记的google-signin
EN

Stack Overflow用户
提问于 2016-03-14 09:04:57
回答 1查看 772关注 0票数 1

我正在尝试使用没有元数据标记的。(最后对此作出解释)

我在很大程度上似乎有这样的工作,但当我的页面加载时,我得到了一个非常例外的情况:

缺少所需参数“client_id”

尽管我没有在元数据中指定客户机id,auth显然仍在尝试初始化。

是否有任何方法关闭库,使其在调用gapi.auth2.init函数之前确实尝试初始化?

为什么我不想使用元数据标签

我有一个来自文档的例子,非常好,但是我想把这个库合并到我的角应用程序中,这个应用程序使用一个角服务来登录。我希望我的角服务控制库何时初始化,何时登录并处理结果。使用元数据标记的示例很好,但似乎可以自己完成所有事情,而不给我太多的控制。例如,当lib初始化和登录时,我想要一个加载状态,在这个初始状态被解决之前,我不想显示一个登录按钮。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-14 09:59:13

使用声明式方法加载Google登录按钮和框架往往是个问题。我建议你试试祈使法。

我想你有

代码语言:javascript
复制
<div class="g-signin2"></div>

代码语言:javascript
复制
<script src="https://apis.google.com/js/platform.js"></script>

你应该做的是:

  1. 删除.g-signin2并指定一个id。因为库自动检测g-signin2并尝试用按钮小部件替换它。
  2. 使用JavaScript,将函数绑定到调用手动登录的按钮上。
  3. 当您感到舒服时(例如,在框架完全加载之后)进行手动初始化。客户端id可以作为auth2.init()参数的一部分包括在内。

你可以在这里找到细节。https://developers.google.com/identity/sign-in/web/build-button

FWIW,您可以使用https://apis.google.com/js/api.js代替platform.jsplatform.js是当您想要使用小部件时使用的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35983283

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档