【问题标题】:Seeking complete documentation of the Google gitkit identitytoolkit Javascript API [closed]寻求 Google gitkit identitytoolkit Javascript API 的完整文档 [关闭]
【发布时间】:2015-07-24 10:27:47
【问题描述】:

通过查看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,是否有回调?

谢谢

【问题讨论】:

    标签: google-identity-toolkit


    【解决方案1】:

    此页面涵盖了大多数应用程序调用 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 中提供,则调用注销回调函数。如果您提供自己的退出按钮,这很有用。

    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'])

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-07
    • 2013-11-17
    • 2011-03-15
    相关资源
    最近更新 更多