2013-04-26 44 views
6

Vì vậy, tôi đang xây dựng một ứng dụng bằng Meteor và nhận thấy khi tôi đăng nhập bằng Twitter và sau đó là Facebook, tôi tạo hai tài khoản người dùng riêng biệt. Có cách nào được xây dựng để đảm bảo chúng được hợp nhất không? Tôi không thấy bất kỳ địa chỉ email nào trong tài khoản người dùng dựa trên twitter, vì vậy tôi có thể thấy khó có thể tìm ra tài khoản nào cần liên kết.Kết hợp tài khoản Twitter và Facebook trong tài liệu người dùng Meteor

Đề xuất? Cảm ơn!

Trả lời

2

Tôi đã ở trong một tình huống tương tự vì vậy đây là một điểm khởi đầu tốt cho bạn:

Bạn có thể muốn làm việc hợp nhất tại sự kiện Accounts.onCreateUser. Về cơ bản, bạn sẽ làm gì vào thời điểm này là:

  • Thực hiện giao thức bắt buộc/thói quen để lưu các email trong một số lĩnh vực hồ sơ trong bất kỳ phương pháp thẩm định càng nhiều càng tốt, do đó bạn có thể làm bước tiếp theo, đó là ..

  • Bất cứ khi nào một phương pháp xác thực khác được sử dụng (để tạo người dùng), bạn có thể so sánh cơ sở dữ liệu hiện tại của người dùng (bây giờ tự tin rằng trường email sẽ luôn có mặt để kiểm tra) và thực hiện hợp nhất bất cứ khi nào một kết hợp email chính xác xảy ra.

Thật xấu hổ Tôi không có mã bây giờ vì tôi đã thử giao thức này một lần, nhưng tôi nhanh chóng quyết định rằng tôi sẽ chỉ gắn với một phương pháp xác thực vì một lý do nào đó. Có lẽ tôi sẽ cập nhật câu trả lời này khi tôi có thể đi lại để thử và viết lại mã đó .. hoặc có thể không.

+0

Cảm ơn! Đây là khoảng những gì tôi đã có trong tâm trí, nhưng không tìm thấy một cách để có được twitter để cung cấp cho tôi địa chỉ email của người dùng. Tôi cũng bị mắc kẹt với một phương thức đăng nhập duy nhất. –

+1

Ồ vâng, quên đề cập đến điều đó đối với Twitter, 'requestPermissions' hiện không được hỗ trợ. Hơn nữa, bản thân API Twitter không trả lại email của người dùng. Nó hút! (không có sao băng không hút, TW API nào) –

+0

Thảo luận liên quan đến Twitter API và email của người dùng: https://dev.twitter.com/discussions/1498 –

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