星期二, 6月 10, 2008

GAE的使用者認證

在google app engine上開發程式,可以使用google帳號來認證
http://code.google.com/appengine/docs/gettingstarted/usingusers.html

/*************程式碼*******************/

from google.appengine.api import users

class MainPage(webapp.RequestHandler):
def get(self):
user = users.get_current_user()
if user:
self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, ' + user.nickname())
else:
self.redirect(users.create_login_url(self.request.uri))

/*************程式碼*******************/

上面的程式主要是使用google 使用者認證的API
如果有登入的話就執行(說聲hello使用者)

self.response.headers['Content-Type'] = 'text/plain'
self.response.out.write('Hello, ' + user.nickname())
如果沒有的話
就轉向到google的認證網頁,進行官方的認證手續。
self.redirect(users.create_login_url(self.request.uri))

經過測試在本地測試時,因為沒有google資料庫的原因
所以不用輸入密碼,如果你測試覺得很奇怪的話,將它
上傳至appspot就會正常認證。

沒有留言: