0

私はPythonでGAEを使用していますが、次を使用してユーザーにGoogleでサインインするように依頼できます。

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

これにより、ユーザーがサインインして自分のサイトにリダイレクトできるリンクが表示されます。ただし、一部のユーザーはGoogle IDを持っていません。ユーザーがGoogleIDにサインアップして、私のサイトにリダイレクトされるようにする方法はありますか?

私はないことを知っています:

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

それは私が探しているようなもので、ユーザーにサインアップして、完了したらすぐにリダイレクトしてもらうように求めています。

洞察をありがとうございました。

4

2 に答える 2

1

ユーザーがログインURLにアクセスすると、上部に赤い[サインアップ]ボタンがあります。彼らはそこでサインアップすることができます。

私も見つけるのに1秒かかりました。残念ながら、ログインページを変更することはできません。

于 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は、Googleがリクエストを追跡するために使用するいくつかの重要な要素のようです。しかし、私はそれについての手がかりを見つけていません

これで、サインアップリンクは次のようになります。

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

URL:

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 に答える