2011-09-23 167 views
2

我試圖讓我的GWT應用程序通過他們的Google帳戶驗證用戶身份。我基本需要的僅僅是爲每個用戶提供一個獨特的價值,並確保這些價值觀總是能夠描述正確的用戶。主要的要求是,我必須寫的代碼行數儘可能小:-)使用GWT中的Google帳戶授權/驗證

我試圖使用gwt-oauth2庫,但它看起來像OAuth的整個想法是提供一個令牌允許訪問不同的私人資源,例如郵件,聯繫人等,但它不會定義用戶本身。

問題#1 - Google給我定義的標記只是定義了「訪問用戶私人數據權限的會話」,它沒有定義「唯一用戶」?

問題#2 - 我應該用OpenID代替,因爲我100%確定我永遠不需要訪問任何私人數據,我唯一需要的是擁有用戶唯一的描述符?

對於那些認爲它是Easiest way to enable Google authentication for GWT application? (non-GAE-hosted)的副本。這個問題不是關於圖書館用來儘快解決問題,這個問題是關於「認證是否是授權的一個子集」的理解。問題是OAuth與OpenID對於我的情況。

回答

4

1)OAuth的要點是允許網站所有者訪問用戶允許的某些信息。您沒有獲得「唯一用戶」,但是您可以請求其電子郵件地址和/或名稱並將其存儲,然後在通過OAuth重新登錄時檢索該用戶。

2)是的,OpenID可能是您的用例更好的選擇。如果你不保存用戶的信息,不要打擾他們讓你訪問它。 OpenID 確實爲用戶提供了唯一的ID。

+0

明白了,謝謝! – agibalov

0

如果您要通過控制對用戶可見/啓用的內容(授權)以及它的顯示方式來進行搜索。我剛剛爲此創建了一個解決方案。我希望你會喜歡:

使用項目UiBinderAutho來捕獲小部件的創建並使它們適應您的需求(連接配置文件ui,權限,小部件處理程序)。這裏 http://ziedhamdi.github.io/UiBinderAutho/

這裏有些解釋是GitHub的項目 https://github.com/ziedHamdi

相關問題