5

在我为 App Engine 寻找一个好的社交登录包时,我正在尝试 gae-boilerplate。但是我发现除了自述文件之外没有任何文档,我认为这根本不够。

我有很多问题,其中包括:

  • 样板文件应该用作库还是根据需要下载和修改?
  • 样板应该如何更新?
  • 每个模型的作用是什么?
  • 我的模板应该放在哪里?
  • 我应该有不同的路线文件吗?
  • 我应该从 BaseHandler 派生我的处理程序吗?
  • 一般来说,我应该在我的页面中实现什么?例如,我发现我必须在所有 POST 请求中包含一个 csrf_token。提前知道这一点会很好,以及我在此过程中必须找出的许多其他事情,并且我在不确定是否应该这样做的情况下实施这些事情。
  • 还有一些...

我最大的问题是社交登录不起作用,我觉得这个样板是一个大怪物,我不知道从哪里开始。更糟糕的是,很难从任何不是生产机器的机器上调试社交身份验证。这就是为什么我拼命寻找一些文档。

我在SO中没有发现任何东西,我想我的情况一定有更多的人。因此,任何可以帮助更好地理解 gae-boilerplate 的文档指针将不胜感激。

编辑:我在以前工作的站点中切换到 gae-boilerplate。也许我的大部分问题都来自于我尝试将 gae-boilerplate 和我现有的站点集成的方式。因此,我尝试将 gae-boilerplate 视为一个库,并保留我自己的模板、处理程序、静态文件等。

感谢你们!

编辑 2:在尝试了其他选项之后,我不得不说我对 gae-simpleauth 非常满意。它工作得非常好,Alex 的支持也很棒。

4

1 回答 1

2

我将尝试在下面回答您的大部分问题:

  • 样板文件应该用作库还是根据需要下载和修改?
    • 您可以根据您的具体要求根据需要对其进行修改。
  • 样板应该如何更新?
    • 你是什​​么意思?
  • 每个模型的作用是什么?
    • User并且SocialUser非常不言自明。LogVisitLogEmail用于审计目的。
  • 我的模板应该放在哪里?
    • 在模板目录中
  • 我应该有不同的路线文件吗?
    • 不,您可以将现有文件用于所有路线。
  • 我应该从中派生我的处理程序BaseHandler吗?
    • 这不是强制性的,但我建议这样做。BaseHandler非常方便,提供了很多好东西。
  • 一般来说,我应该在我的页面中实现什么?
    • 你到底什么意思?

通常,您可以使用 gae-boilerplate 作为参考,在此基础上您将构建自己的项目。一步一步地研究代码,试着弄清楚每个文件和库的用途是什么,以及它们是如何协同工作的。通过这种方式,您将获得很多知识,例如 jinja 模板、oauth2 等。

希望这可以帮助。

于 2012-10-22T22:36:29.423 回答