6

Tôi đã tìm kiếm, đọc tài liệu dành cho nhà phát triển FB.Cách đăng nhập bằng Facebook bằng DotNetOpenAuth

MVC 4, tôi kết hợp OpenId.
Bây giờ tôi muốn bao gồm đăng nhập FB, cũng giống như Stackoverflow và một số trang web khác đã triển khai nó.

Tôi có tạo tệp JS của riêng mình với mã mẫu từ nhà phát triển FB không?
HOẶC
Sử dụng công cụ của bên thứ ba mà tôi không biết phải sử dụng. Tôi đã nhìn vào OAuthClient (DotNetOpenAuth-4.0.0.11165), nó không thể chạy, đã có một lỗi máy chủ và không thể gỡ lỗi như tập tin nguồn bị thiếu.

+0

Nhấp vào Đăng nhập bằng FB sản xuất: HTTP 400 - Bad Request – Picflight

+0

Các máy chủ từ xa trở về một lỗi: (400) Bad Request. – Picflight

Trả lời

2

Facebook triển khai thông số OAuth 2 cũ hơn phiên bản beta DotNetOpenAuth mới nhất. Để tương tác với Facebook, bạn nên sử dụng the CTP of v3.5 của DotNetOpenAuth để tránh lỗi Yêu cầu Lỗi 400.

+0

Tôi nhận được điều này cũng như sử dụng 3.5 ctp đề cập bởi Andrew trong dự án MVC bằng cách sử dụng https://github.com/mhamrah/Html5OpenIdTemplate dự án. – TimJohnson

+0

Thật sao? Tôi chỉ cần tải về nó để kiểm tra nó và nó làm việc tốt (CTP - Tôi đã không cố gắng các mẫu @gsogoly tham chiếu). –

+1

Vâng, 400 lỗi yêu cầu không hợp lệ này phải thực hiện với tôi hoặc bất kỳ ai không truy cập đúng vào tài khoản ứng dụng facebook và cài đặt url an toàn. Tất cả các mẫu sử dụng một cổng cục bộ cụ thể: xxxxx. Trong fb, nó cần phải được thiết lập theo cách đó trước khi thử nghiệm. Mất một lúc để tìm ra. Cảm ơn mặc dù. – TimJohnson

0

Trong bản phát hành mới nhất của DotNetOpenAuth (4.0.0.12084) Đăng nhập bằng Facebook hoạt động tốt.

Để làm mẫu giải pháp xây dựng: cài đặt Hợp đồng Mã số: http://msdn.microsoft.com/en-us/devlabs/dd491992.aspx

Và để làm ví dụ với Facebook đăng nhập làm việc bạn cần phải

  1. Tạo App riêng của bạn trên Facebook
  2. Chỉ bạn Url trang web cục bộ trong cài đặt Ứng dụng (trong phần "Chọn cách ứng dụng của bạn tích hợp với Facebook")
  3. Cập nhật tệp Web.config (dự án OAuthClient) bằng ID ứng dụng và Mật khẩu ứng dụng của bạn .
  4. trong DotNetOpenAuth.ApplicationBlock.Facebook.FacebookGraph loại thay đổi sở hữu Id từ int-dài
  5. dự án Run OAuthClient. Nó sẽ hoạt động.

Xem thêm chi tiết ở đây: Facebook/ Twitter with dotnetopenauth?

Cũng đọc ghi chú phát hành về OAuth 2.0 (http://www.dotnetopenauth.net/oauth/dotnetopenauth-4-0-released/) Theo như tôi hiểu nó chưa ổn định, nhưng tôi sill nghiên cứu này. Cho đến nay nó hoạt động tốt cho tôi.

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