所以AppEngine使谷歌賬戶相關的東西很容易(驚喜:))。看看這裏的文檔https://developers.google.com/appengine/docs/python/users/overview。這解釋了用戶服務,您可以請求用戶使用他們的Google憑據登錄。例如(直接從文檔):
from google.appengine.api import users
from google.appengine.ext import webapp
class MyHandler(webapp.RequestHandler):
def get(self):
user = users.get_current_user()
if user:
greeting = ("Welcome, %s! (<a href=\"%s\">sign out</a>)" %
(user.nickname(), users.create_logout_url("/")))
else:
greeting = ("<a href=\"%s\">Sign in or register</a>." %
users.create_login_url("/"))
self.response.out.write("<html><body>%s</body></html>" % greeting)
這將檢查用戶是否與他們的谷歌帳戶登錄,如果沒有會呈現一個登錄URL。做'魔術'的部分是users.create_logout_url('/')
和users.create_login_url('/')
方法。他們創建一個鏈接到用戶可以登錄的特殊URL(無需您執行任何其他格式/編碼)。然後將它們重定向回您的網站('/'將它們發送到您的主頁面,但是您可以更改)。希望這可以幫助!
編輯: 作爲@Wooble指出,這將不授予到用戶數據的應用程序訪問 - 它只會爲你提供關於每個什麼是可通過用戶服務的用戶的一些基本信息。爲了讓您的應用訪問Google雲端硬盤數據,@SebastianKreft提供的鏈接顯示了一個可以進行身份驗證的示例應用程序。有關在Drive上使用OAuth的其他一般信息可在here找到。簡而言之,用戶需要爲您的應用授予權限才能訪問其數據,並通過OAuth令牌執行此操作(請參閱文檔以獲得比我所能提供的更好的解釋)。
好吧,爲什麼不只是使用經典的HTML表單來獲得用戶的這種輸入? – Paladin 2012-08-14 21:22:23