2012-05-27 29 views
1

我正在使用UserService來允許我的用戶註冊和登錄。向AppEngine的UserService添加自己的身份驗證

我們發現用戶出於某種原因想要在我們自己的網站上創建一個登錄,而不使用他們現有的憑據。

我知道UserService支持Google Friend認證,我們可以使用Yahoo &其他openids。但是,我想知道我們是否可以添加我們的身份驗證機制,而無需成爲開放標識提供者/生產者。

如果成爲openid提供者是唯一可行的選擇,那麼AppEngine是否有推薦的庫?

謝謝。

回答

2

你如何做到這一點完全取決於你如何構建你的授權系統。直接使用用戶API,您唯一的選擇是使用OpenID或Google帳戶(並且每次只有一個應用程序在任何時間,而不是兩個)。如果您想要更多的靈活性,您需要構建自己的授權子系統,或者使用現有的授權子系統,從而抽象出不同的授權提供者。參見例如webapp2's auth module

+0

我接受這個答案。只需添加便箋,您就可以使用聯合登錄(OAuth)和Google帳戶(Beta版)。經過一番研究,唯一簡單的方法就是實施oauth provider(服務器)。謝謝。 – cloudpre

+0

@ user943065是的 - 我打算說openid,而不是oauth。 –