Зарегистрируйтесь во время входа с помощью openid spring security - PullRequest
5 голосов
/ 25 августа 2011

Я следил за этой демонстрацией , осуществляющей вход в систему с использованием Spring Security и OpenID.

Я успешно внедряю его, но, используя Spring Security, я должен предоставить данные пользователя в разделе userservice spring-security.xml

<security:user name="http://krams915.myopenid.com/" password="" authorities="ROLE_USER, ROLE_ADMIN" />

Я хочу реализовать цикл регистрации и входа через openid за один раз. Я не понимаю, как действовать без указания имени пользователя в userservice, так как пользователь, который посещает мой сайт, ранее не будет зарегистрирован.

Любая помощь или руководство было бы здорово.

Заранее спасибо.

1 Ответ

6 голосов
/ 30 августа 2011

Образец openid с пружинной защитой содержит несколько примеров использования тега attribute-exchange для получения данных от поставщиков OpenId.Это позволит вам получить необходимые данные (или, по крайней мере, некоторые из них) для пользователей, особенно если они приходят с новыми.

CustomUserDetailsService в этом примере также показывает один из возможных способовсоздавать новые учетные записи в вашем приложении, когда новые пользователи приходят через OpenId, который связывает их идентификатор OpenId с новой учетной записью пользователя в вашем приложении.

...