在Google Identity Toolkit中实施重置密码和电子邮件更改

时间:2015-10-01 10:44:24

标签: python google-app-engine google-identity-toolkit

我目前正在开发一个基于python的应用引擎网站,我正在寻找添加谷歌身份工具包功能,但我仍然坚持密码重置的实施和电子邮件地址的更改..

已经能够让python quickstart示例(https://developers.google.com/identity/toolkit/web/quickstart/python)正常工作,但即使使用此功能,我也无法正确设置密码重置和电子邮件更改组件

我已经在https://groups.google.com/forum/#!forum/google-identity-toolkit浏览了谷歌小组,但似乎无法找到基于python的详细步骤或示例代码

有人会有任何想法或能指出我正确的方向吗?非常感谢!

1 个答案:

答案 0 :(得分:1)

经过一些反复试验,我已经能够通过以下方式实现这一目标:

  1. 使用gitkit server config json
  2. 创建gitkit实例
  3. 调用GetOobResult函数,该函数返回包含重置链接的dict,以及其他信息(这是关键)
  4. 最后,为了让用户通知正常工作,您需要返回一个带有{'成功' :true}
  5. 以下是我使用的代码的关键行 - 请注意,这并不包含带有密码重置链接的电子邮件发送部分,您必须将其与gitkit分开实现..

    server_config_json = os.path.join(os.path.dirname(__file__), 'gitkit-server-config.json')
    gitkit_instance = gitkitclient.GitkitClient.FromConfigFile(server_config_json)
    output = gitkit_instance.GetOobResult(self.request.POST,self.request.remote_addr)
    
    if output:
        self.response.headers['Content-Type'] = 'application/json'   
        self.response.out.write(json.dumps({'success': True} ))