我在JavaScript(客戶端)和Python/Google App Engine(服務)中編寫Web應用程序,我希望用戶添加他們的數據。我創建了一個歡迎頁面,其中包含登錄/註冊框。輸入正確的用戶名/密碼後,我希望授予用戶權限,然後將其轉發到Web應用程序頁面,並讓用戶使用指定的用戶ID(主機/ {userid}/some_resource)向RESTful服務發送AJAX請求 - 並在服務方面確保用戶獲得授權。如何爲RESTful Web應用程序實現身份驗證?
我該如何做到這一點,並使一切安全(即永遠不會發送明文中的用戶名/密碼)?我發現了一些「流行語」,如「HTTP身份驗證」和「會話」,但無法找到關於如何實現這些事情的可靠和清晰的文章。
我也想知道不同的熱門網站如何處理授權(即GMail通過HTTPS工作; Stackoverflow和Facebook似乎使用HTTP)。
我會去Google帳戶/ OpenID,但我需要用戶有獨特的顯示名稱。我可以使用Google帳戶/ OpenID嗎? – Stefan
分配給用戶的唯一標識符。在聯合身份驗證(OpenID)下,Google會將用戶視爲您通過用戶API獲得的任何其他用戶。以下是完整的文檔:http://code.google.com/appengine/articles/openid.html。請注意,此功能仍處於試驗階段。 – Sologoub
@Stefan只要求用戶在首次登錄後選擇顯示名稱。 –