Авторизация / Аутентификация с учетной записью Google в GWT - PullRequest
2 голосов
/ 24 сентября 2011

Я пытаюсь включить в моем приложении GWT аутентификацию пользователей с помощью их учетных записей Google.Что мне в основном нужно, так это просто иметь уникальное значение для каждого пользователя и быть уверенным, что эти значения всегда будут описывать правильных пользователей.Основное требование заключается в том, чтобы количество строк кода, которые я должен написать, было как можно меньше: -)

Я пытаюсь использовать библиотеку gwt-oauth2 , но похоже,вся идея OAuth заключается в предоставлении токена, который обеспечивает доступ к различным частным ресурсам, таким как почта, контакты и т. д., но не определяет самого пользователя.

Вопрос № 1 - это право, которое мне дает мне токен, определяет только «сеанс с правами доступа к личным данным пользователя», а не «уникальный пользователь»?

Вопрос № 2 - должен ли я вместо этого использовать OpenID, так как я на 100% уверен, что мне никогда не понадобится доступ к каким-либо личным данным, и единственное, что мне нужно, - это иметь уникальный дескриптор пользователя?

Для тех, кто считает его дубликатом Самый простой способ включить аутентификацию Google для приложения GWT?(Не GAE организовали) .Этот вопрос не о библиотеках, используемых для решения проблемы как можно скорее, а о понимании того, «является ли аутентификация подмножеством авторизации».Вопрос в моем случае: OAuth или OpenID.

Ответы [ 2 ]

4 голосов
/ 24 сентября 2011

1) Смысл OAuth в том, чтобы позволить владельцу сайта получить доступ к определенной информации, которую разрешает пользователь.У вас нет «уникального пользователя», однако вы можете запросить его адрес электронной почты и / или имя и сохранить его, а затем получить его при повторном входе через OAuth.

2) Да, OpenIDвероятно, лучший вариант для вашего случая использования.Если вы не сохраняете информацию пользователя, не пытайтесь попросить его предоставить вам доступ к ней.OpenID предлагает уникальные идентификаторы для пользователей.

0 голосов
/ 28 мая 2014

Если вы ищете, чтобы идти дальше, контролируя, что видно / включено для пользователя (полномочия), и как это отображается.Я только что создал решение для этого.Я надеюсь, вам понравится:

Используйте проект UiBinderAutho, чтобы отследить создание виджетов и адаптировать их к вашим потребностям (пользовательский интерфейс подключенного профиля, права, обработчики виджетов).Некоторые объяснения здесь http://ziedhamdi.github.io/UiBinderAutho/

вот проекты github https://github.com/ziedHamdi

...