我正在尝试使用没有元数据标记的。(最后对此作出解释)
我在很大程度上似乎有这样的工作,但当我的页面加载时,我得到了一个非常例外的情况:
缺少所需参数“client_id”
尽管我没有在元数据中指定客户机id,auth显然仍在尝试初始化。
是否有任何方法关闭库,使其在调用gapi.auth2.init函数之前确实尝试初始化?
为什么我不想使用元数据标签
我有一个来自文档的例子,非常好,但是我想把这个库合并到我的角应用程序中,这个应用程序使用一个角服务来登录。我希望我的角服务控制库何时初始化,何时登录并处理结果。使用元数据标记的示例很好,但似乎可以自己完成所有事情,而不给我太多的控制。例如,当lib初始化和登录时,我想要一个加载状态,在这个初始状态被解决之前,我不想显示一个登录按钮。
发布于 2016-03-14 09:59:13
使用声明式方法加载Google登录按钮和框架往往是个问题。我建议你试试祈使法。
我想你有
<div class="g-signin2"></div>和
<script src="https://apis.google.com/js/platform.js"></script>你应该做的是:
.g-signin2并指定一个id。因为库自动检测g-signin2并尝试用按钮小部件替换它。auth2.init()参数的一部分包括在内。你可以在这里找到细节。https://developers.google.com/identity/sign-in/web/build-button
FWIW,您可以使用https://apis.google.com/js/api.js代替platform.js。platform.js是当您想要使用小部件时使用的。
https://stackoverflow.com/questions/35983283
复制相似问题