2012-11-08 24 views
7

Trong trang web của tôi, tôi đã đăng nhập bằng Google, Đăng nhập bằng Facebook và Đăng nhập bằng Twitter.Làm cách nào để hợp nhất tài khoản người dùng khi tôi sử dụng Đăng nhập bằng Facebook, Google hoặc Twitter?

Nhưng nếu cùng một người dùng đăng nhập bằng các nhà cung cấp khác nhau, ví dụ: người dùng đầu tiên đăng nhập bằng Facebook và sau đó đăng xuất và sau đó đăng nhập bằng Google, tôi cần xác định rằng cả hai đều là cùng một người.

Hiện tại những gì tôi đang làm là nếu tài khoản Facebook và Google có cùng id email tôi kết hợp các tài khoản. Vấn đề là nếu người dùng đang đăng nhập bằng cách sử dụng Twitter, tôi sẽ không nhận được Id email của họ có nghĩa là tôi không thể nhận dạng duy nhất chúng.

Có ai có giải pháp nào khác không? Cảm ơn

Trả lời

2

Bạn có thể xem xét liên kết người dùng fb, gmail hoặc twitter để một db địa phương trên trang web của bạn,

phương pháp thay thế

Bất cứ khi nào người dùng đăng nhập sử dụng phương pháp nào tạo ra một userid được tạo ra từ db mysql của bạn và tiết kiệm cho một cookie, người dùng thời gian tiếp theo đăng nhập thông qua bất kỳ phương pháp lấy các chi tiết ip và cookie và cập nhật cơ sở dữ liệu mysql của bạn cho phù hợp. Người dùng thời gian tiếp theo đăng nhập, hệ thống của bạn sẽ biết về thông tin cụ thể của họ.

Hy vọng điều đó sẽ hữu ích.

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