我已经工作了一段时间,试图在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对一般设置有很好的描述,但是它没有描述我们实际需要传递给用户什么来让他们登录。在
谢谢!在
首先,请考虑到这只是一个例子,所以为了演示的目的,一些代码部分被简化了。在
secrets
是一个单独的模块。自述文件显示要将secrets.py.template复制到机密.py并设置适当的客户/消费者ID和机密。同样,请参阅自述文件以获取有关从何处获取不同提供商的客户端/机密的信息。在渲染取决于您。我所做的是:
这些
/auth/...
链接应该被路由到与SimpleAuthHandler
混合的处理程序(通常是webapp2.RequestHandler或某些子类)。在您可以在https://simpleauth.appspot.com上看到示例应用程序,希望它能澄清问题。在
相关问题 更多 >
编程相关推荐