在为GAE安装SimpleAuth时遇到问题

2024-05-16 03:59:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经工作了一段时间,试图在googleappengine上安装SimpleAuth,结果遇到了麻烦。首先,在示例代码的底部,他们有以下内容:

def _get_consumer_info_for(self, provider):
       """Should return a tuple (key, secret) for auth init requests.
       For OAuth 2.0 you should also return a scope, e.g.
       ('my app id', 'my app secret', 'email,user_about_me')

       The scope depends solely on the provider.
       See example/secrets.py.template
       """
       return secrets.AUTH_CONFIG[provider]

我看不到任何地方的机密文件,也看不到它应该做什么。在

除了这个小问题之外,我还想知道如何向用户呈现提供者及其登录url。这个页面:https://github.com/crhym3/simpleauth/blob/master/example/handlers.py对一般设置有很好的描述,但是它没有描述我们实际需要传递给用户什么来让他们登录。在

谢谢!在


Tags: 代码用户pyapp示例forsecretreturn
1条回答
网友
1楼 · 发布于 2024-05-16 03:59:49

首先,请考虑到这只是一个例子,所以为了演示的目的,一些代码部分被简化了。在

secrets是一个单独的模块。自述文件显示要将secrets.py.template复制到机密.py并设置适当的客户/消费者ID和机密。同样,请参阅自述文件以获取有关从何处获取不同提供商的客户端/机密的信息。在

渲染取决于您。我所做的是:

<p>Try logging in with one of these:</p>
<a href="/auth/google">Google</a>
<a href="/auth/facebook">Facebook</a>
<a href="/auth/openid?identity_url=me.yahoo.com">Yahoo! (OpenID)</a>
<a href="/auth/twitter">Twitter</a>
<a href="/auth/linkedin">LinkedIn</a>
<a href="/auth/windows_live">Windows Live</a>

这些/auth/...链接应该被路由到与SimpleAuthHandler混合的处理程序(通常是webapp2.RequestHandler或某些子类)。在

您可以在https://simpleauth.appspot.com上看到示例应用程序,希望它能澄清问题。在

相关问题 更多 >