2010-03-10 14 views
5

Tôi có bảng địa phương cho tài khoản người dùngLồng ghép OpenID trong trang web mà không cần sử dụng cơ sở dữ liệu địa phương đăng ký tài khoản

UserID (nvarchar), mật khẩu, email, vai trò lastname, vv

Bây giờ UserID được sử dụng trong tất cả các bảng con Tôi muốn kích hoạt đăng ký OPENID tại thời điểm này trong trang web của tôi và sẽ tích hợp chức năng đăng ký người dùng cục bộ sau này. Tôi có thể chèn trình xác nhận quyền sở hữu openid vào tài khoản người dùng cục bộ (cột USERID) hoặc tạo bảng riêng cho openid. Trong trường hợp tạo bảng riêng, tôi không có dữ liệu cho userid (tôi chưa kích hoạt đăng ký người dùng cục bộ).

vui lòng hướng dẫn tôi.

Cảm ơn.

Trả lời

5

Nếu bạn đặt cột ClaimedIdentifier vào bảng người dùng của bạn, bạn có thể làm UserID một "int SẮC" cột để các máy chủ SQL sẽ tự động tạo giá trị vì tất cả bạn cần là một số duy nhất ở đó. Bạn cũng có thể thả cột mật khẩu của mình cho đến khi bạn thêm đăng ký người dùng (nếu bạn chọn làm như vậy).

Nhưng nếu bạn tạo bảng OpenID với khóa ngoài tới bảng Users, thì cuối cùng bạn có thể cho phép người dùng liên kết nhiều OpenID với một tài khoản của họ. tài khoản của họ với Nhà cung cấp của họ bị tạm ngưng, v.v.

StackOverflow, ví dụ, lấy trung gian, cho phép người dùng liên kết tối đa hai số nhận dạng được xác nhận quyền sở hữu với từng tài khoản.

0

Đặt OpenID định vào cột khác trên bảng người dùng của bạn

+0

và điều gì về USERID, tôi có nên tạo chương trình đó không .UserID là khóa nhận biết trong các bảng khác. –

+0

Chắc chắn, nó chỉ là một id, nó không quan trọng đối với bất kỳ ai hoặc OpenID – TFD

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