1

通过查看http://www.gstatic.com/authtoolkit/js/gitkit.js上的缩小源代码

...我在https://developers.google.com/identity/toolkit/web/setup-frontend找到了以下没有文档的方法

google.identitytoolkit.signIn()
google.identitytoolkit.signOut()
google.identitytoolkit.manageAccount()
google.identitytoolkit.start()
google.identitytoolkit.setConfig()

虽然有些名称是不言自明的,但拥有以下名称会很有用:

1) 其参数和回调的文档。

2) setConfig/start 方法有什么用?

3) 一旦 API 找到并呈现旧但有效的 gtoken cookie,是否有回调?

谢谢

4

1 回答 1

2

此页面涵盖了为大多数应用程序调用 Web api 的最常用方法:https ://developers.google.com/identity/toolkit/web/setup-frontend

这是一个快速摘要,可帮助您开始:

google.identitytoolkit.signInButton(element, config):这将呈现工具包导航栏:如果用户未登录,则为登录按钮;如果用户已登录,则为用户卡。提供的元素将是该元素的容器目的。config 对象包含文档中描述的配置。如果在登录模式下单击该按钮,它将重定向到触发以下启动方法的小部件 url 页面。

google.identitytoolkit.start(element, config, opt_postBody):这将在提供的元素中呈现工具包小部件。这将在小部件 url 页面中使用。需要按照上述文档中的说明提供配置。可选的帖子正文用于完成某些身份提供商(如 Yahoo)的登录。登录成功时,这将重定向到配置中的静态登录成功 url,或者调用登录成功回调函数(如果提供)。如果小部件 url 中提供了登录成功 url 参数。成功登录后,它将覆盖静态登录成功 url 的值。

google.identitytoolkit.setConfig(config):这将动态设置配置字段。请记住 start 和 signInButton 是在加载时运行的,因此这对于下面按需运行的方法可能更有用。

google.identitytoolkit.signOut():使用 setConfig 中提供的配置或在 signInButton 中设置,动态触发此操作以注销用户。这将重定向到 config 中提供的注销 url,或者调用 config.xml 中提供的注销回调函数。如果您提供自己的退出按钮,这很有用。

google.identitytoolkit.signIn():与 signOut 相同,但用于动态登录用户。如果您使用自己的登录按钮,这很有用。这将重定向到小部件页面 url,其模式设置为在配置中设置为 select。

google.identitytoolkit.manageAccount():当用户登录并且他们想要管理他们的帐户(更改电子邮件或密码)时使用。它将在管理帐户模式下重定向到小部件 url。将使用配置中的小部件 url。如果您提供自己的管理帐户按钮,这很有用。

至于您的第三个问题,如果我理解正确,您是在询问如何检测用户是否已登录。您可以检查保存在浏览器 cookie 中的 id 令牌字符串(默认名称为 gtoken)。然后,您可以使用 github 上的 gitkit 客户端库来验证令牌。检查这些链接的文档站点。例如,如果您在后端使用 python,则可以调用该方法:

gitkit_user = gitkit_instance.VerifyGitkitToken(self.request.cookies['gtoken'])

如果成功,这将返回一个用户对象。

于 2015-07-26T06:07:52.983 回答