ユーザーに簡単なウェルカム メッセージを表示するだけの Python スクリプトが Google App Engine にあります。ユーザーが Google にログインしている場合は、次のコードを含むパーソナライズされたウェルカム メッセージが表示されます。
if users.get_current_user():
self.response.out.write('Welcome ' + users.get_current_user()')
私がやりたいことは、ユーザーがまだログインしていない場合に、押すことができるボタンを用意して、Googleログインページにリダイレクトしてアカウントにログインすることです。
else:
#redirect user to login page here
これを行うためにいくつかの方法を試しましたが、どれもうまくいきません。私が試してみました:
self.response.out.write('<form action="%s">
<input type="submit" value="Login to Google"></form>
' % users.create_login_url('/')
ボタンを押しても何も起こらないので、試してみました:
self.response.out.write('<form action="%s">
<input type="submit" value="Login to Google"></form>
' % self.redirect(users.create_login_url('/'))
これは、メイン ページにアクセスするとすぐにユーザーをログイン ページにリダイレクトするだけです。
ボタンが押されたときにユーザーを Google ログイン ページにリダイレクトする方法はありますか?