gpt4 book ai didi

python - NotAllowedError 在 Google App Engine 中使用 users.create_login_url

转载 作者:太空狗 更新时间:2023-10-29 21:11:53 25 4
gpt4 key购买 nike

基于 How-to guide 中的示例代码,我在 Google App Engine 中使用 users.create_login_url 的一个非常基本的示例遇到了问题。 .该示例在本地开发服务器中运行良好,但在部署到 appspot.com 时就不行了。

import webapp2
import urllib2
from google.appengine.api import users

class Main(webapp2.RequestHandler):
def get(self):
login_url = users.create_login_url('/')
self.response.write(login_url)

app = webapp2.WSGIApplication([
('/', 'Main'),
], debug=True)

以前的问题如this one建议问题是使用 Google Apps 域而不是 Google Accounts API,我认为它指的是下图所示的设置。更改这些设置并没有解决问题。

这可能是什么原因造成的?

enter image description here

最佳答案

我最后复制了它,我注意到您的代码有问题(语法错误)。在以下行中删除“Main”上的素数并重试:

app = webapp2.WSGIApplication([ ('/', Main), ], debug=True)

如果您再次运行代码,您将能够获得显示的结果。还要确保 app.yaml 文件中的处理程序是正确的。您的 App Engine 设置似乎没问题,除非您想使用不同的身份验证选项,否则不应在该页面上进行任何更改。默认情况下,您的应用将使用 Google 帐户进行身份验证。

您可以使用以下代码来运行一个简单的登录页面:

class Main(webapp2.RequestHandler):
def get(self):
# [START user_details]
user = users.get_current_user()
if user:
nickname = user.nickname()
logout_url = users.create_logout_url('/')
greeting = 'Welcome, {}! (<a href="{}">sign out</a>)'.format(
nickname, logout_url)
else:
login_url = users.create_login_url('/')
greeting = '<a href="{}">Sign in</a>'.format(login_url)
# [END user_details]
self.response.write(
'<html><body>{}</body></html>'.format(greeting))

app = webapp2.WSGIApplication([
('/', Main),
], debug=True)

对于 app.yaml:

runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /.*
script: main.app

关于python - NotAllowedError 在 Google App Engine 中使用 users.create_login_url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40197935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com