0

我正在使用带有 python 的 GAE,我可以要求用户使用 Google 登录:

loginURL = (users.create_login_url(self.request.path))

这给了我一个链接,让用户登录并重定向到我的网站。但是有些用户没有 Google ID,有没有办法让他们注册一个并被重定向到我的网站?

我知道没有:

signupURL = (users.create_signup_url(self.request.path))

这就是我正在寻找的那种东西,要求用户注册并在她完成后快速重定向她。

非常感谢您的任何见解。

4

2 回答 2

1

当您的用户访问登录 url 时,顶部有一个红色的 SIGN UP 按钮。他们可以去那里注册。

我也花了一秒钟才找到,不幸的是您无法更改登录页面。

于 2012-05-30T14:38:42.267 回答
0

实际上,可以将用户引导到订阅页面。这有点棘手:

您登录的链接如下所示:

https://www.google.com/accounts/ServiceLogin?service=ah&passive=true&continue=https://appengine.google.com/_ah/conflogin%3Fcontinue%3Dhttp://study-wise.appspot.com/login&ltmpl=gm&shdf=ChULEgZhaG5hbWUaCVN0dWR5V2lzZQwSAmFoIhRSjkTO01_PtfPG9VN12NFsbyludCgBMhQrFIvLEm2lqCc65PvVrBca1skQRA

在我的情况下:http ://study-wise.appspot.com/login是应用程序的 url。shdf 似乎是谷歌用来跟踪请求的一些关键。但我没有找到任何关于它的线索

现在注册链接将是:

https://accounts.google.com/NewAccount?continue=https%3A%2F%2Fappengine.google.com%2F_ah%2Fconflogin%3Fcontinue%3Dhttp%3A%2F%2Fstudy-wise.appspot.com%2Flogin&shdf=ChULEgZhaG5hbWUaCVN0dWR5V2lzZQwSAmFoIhRSjkTO01_PtfPG9VN12NFsbyludCgBMhQrFIvLEm2lqCc65PvVrBca1skQRA&service=ah&ltmpl=gm

网址:

https://www.google.com/accounts/ServiceLogin

被替换为

https://accounts.google.com/NewAccount

passive=true

已被删除。据我所知,没有进行其他更改。

这是我写的python函数:

def login2Subscribe(link):
    return link.replace('https://www.google.com/accounts/ServiceLogin', 'https://accounts.google.com/NewAccount').replace('passive=true', '')

你可以像这样使用它:

viewVals['subscribe'] = login2Subscribe(users.create_login_url("/login"))
于 2012-06-17T09:04:46.057 回答