2011-08-25 47 views
5

Tôi đã theo dõi this demo triển khai đăng nhập bằng cách sử dụng bảo mật mùa xuân và openid.Đăng ký khi đăng nhập với bảo mật mùa xuân openid

tôi thành công thực hiện nó, Nhưng sử dụng bảo mật mùa xuân tôi phải cung cấp các chi tiết người dùng trong phần userservice của spring-security.xml

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

Tôi muốn thực hiện đăng ký và chu kỳ đăng nhập thông qua openid trong một đi. Tôi không biết cách tiếp tục mà không cung cấp tên người dùng trong dịch vụ người dùng, vì người dùng truy cập trang web của tôi sẽ không được đăng ký trước đó.

Bất kỳ trợ giúp hoặc hướng dẫn nào đều tuyệt vời.

Cảm ơn trước.

Trả lời

6

Mẫu openid với bảo mật mùa xuân có một số ví dụ về cách sử dụng thẻ attribute-exchange để lấy dữ liệu từ nhà cung cấp OpenId. Điều này sẽ cho phép bạn lấy dữ liệu cần thiết (hoặc ít nhất một số dữ liệu) cho người dùng, đặc biệt là nếu họ đang đến trong mới.

CustomUserDetailsService trong ví dụ đó cũng hiển thị một cách có thể để tạo tài khoản mới trong ứng dụng của bạn khi người dùng mới truy cập qua OpenId liên kết số nhận dạng OpenId của họ với tài khoản người dùng mới trong ứng dụng của bạn.

+0

Cảm ơn câu trả lời của bạn. Nhưng nó không cung cấp giải pháp chính xác như thế nào nó sẽ làm việc. [Ở đây] (http://blog.solidcraft.eu/2011/04/spring-security-by-example-openid-login.html) là toàn bộ giải pháp hoạt động tốt. – user549757

+0

@user - Vâng, ví dụ đó đi qua nó trong các bước em bé, nhưng cốt lõi của những gì họ đang làm là giống như ví dụ về bảo mật mùa xuân mà tôi liên kết đến. Rõ ràng, tôi chỉ liên kết với các tệp mã cụ thể minh họa trao đổi thuộc tính và tạo tài khoản người dùng ứng dụng cục bộ, nhưng hướng dẫn bạn liên kết đến hầu như giống như ví dụ bảo mật mùa xuân. – cdeszaq

+0

Đối với công cụ mở này nó đã làm các trick, bây giờ tôi cũng muốn tích hợp Facebook, twitter, liên kết trong đăng nhập với điều này, mà sau OAuth .. Có thể tích hợp cả hai điều này? nếu có, bạn có thể cung cấp bất kỳ liên kết nào hoặc cách nó có thể được thực hiện. Tôi gọi [blogTrickl] (http://blog.trickl.com/?tag=spring-social), nhưng điều này không giúp được gì nhiều .. – user549757

Các vấn đề liên quan