2010-02-15 32 views
21

tôi làm tôi openid trong trang web của tôi như thế này:Url "mở" của facebook là gì?

livejournal: { 
     name: 'LiveJournal', 
     label: 'Enter your Livejournal username.', 
     url: 'http://{username}.livejournal.com/' 
    }, 
    wordpress: { 
     name: 'Wordpress', 
     label: 'Enter your Wordpress.com username.', 
     url: 'http://{username}.wordpress.com/' 
    }, 
    blogger: { 
     name: 'Blogger', 
     label: 'Your Blogger account', 
     url: 'http://{username}.blogspot.com/' 
    }, 

Và tôi muốn thêm vào facebook là nhà cung cấp OpenID của tôi, vì vậy, url của facebook openid là gì?


site này cho phép đăng nhập bằng facebook, nếu bạn muốn thử.

+1

Nếu bạn thực sự muốn sử dụng Facebook làm nhà cung cấp OpenID, bạn có thể thử dịch vụ này: http://facebook-openid.appspot.com/ Về cơ bản, nó cung cấp cầu nối giữa OpenID và Connect. –

+0

Lưu ý rằng với WordPress, tên người dùng và tên miền cấp 2 của url có thể khác nhau, do đó, cách tiếp cận được đề cập ở trên sẽ không hoạt động. – Abel

+0

@ Maxy-B - Đó có phải là dịch vụ mà chúng tôi có thể tin tưởng không? – ArtOfWarfare

Trả lời

22

Thật không may, Facebook không cung cấp xác thực OpenID. Họ có một tiêu chuẩn cạnh tranh được gọi là Connect. Dưới đây là một số liên kết bạn có thể thấy hữu ích:

http://developers.facebook.com/connect.php
http://www.facebook.com/advertising/?connect
https://developers.facebook.com/docs/authentication/connect_auth/
http://nyquistrate.com/django/facebook-connect/
http://code.google.com/p/django-facebookconnect/

Sửa:

Tôi thấy bạn liên quan đến Gigya, cho phép Facebook đăng nhập . Nếu bạn nhấp vào liên kết đó, bạn sẽ nhận thấy rằng nó nói "Kết nối với Facebook" - từ khóa "kết nối". Gigya sử dụng tiêu chuẩn Kết nối của Facebook cùng với tiêu chuẩn OpenID miễn phí. Chúng không loại trừ lẫn nhau, vì vậy hãy trộn chúng lại để cung cấp cho người dùng trải nghiệm đăng nhập tốt nhất.

+0

hi Ryan Trước, xem câu hỏi tôi cập nhật. – zjm1126

+0

Anh ấy đã trả lời câu hỏi từ bản cập nhật của bạn. Trang web đó đang sử dụng dịch vụ "Kết nối" của Facebook chứ không phải OpenID. Nhấp vào biểu tượng Facebook và màn hình bạn sẽ được dán nhãn rõ ràng là "Kết nối với Facebook". –

+0

Bạn có thể sử dụng OpenAuth nếu bạn muốn tránh xa Facebook Connect. Câu trả lời này đi qua một triển khai với CTP DotNetAuth: http://stackoverflow.com/questions/4821747/facebook-twitter-with-dotnetopenauth/5259556#5259556 –

4

Một lần nữa, như bạn đã được thông báo here, Facebook không phải là nhà cung cấp OpenID. Họ có hỗ trợ hạn chế cho việc liên kết một tài khoản với một OpenID từ một nhà cung cấp khác, nhưng đó là nó.

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