2010-05-25 35 views
34

Tôi đang cố gắng hiểu cách áp dụng thư viện người dùng oAuth từ DotNetOpenAuth trong ngữ cảnh của ASP.NET MVC.DotNetOpenAuth oAuth trong ASP.NET MVC

oAuth mới đối với tôi và thư viện dường như không hề đơn giản. Có ai có một mẫu của tận dụng thư viện này, cho việc sử dụng này, trong ASP.NET MVC?

Trả lời

8

Bạn có thể muốn xem xét các dự án mẫu mà đi cùng với DotNetOpenAuth source code.

Giải pháp thu được khi giải nén có một số dự án mẫu trong đó. Một trong số đó là triển khai của người tiêu dùng Oauth. Mặc dù nó là một ứng dụng ASP.NET Webforms, việc thực hiện lại nó như một ứng dụng ASP.NET MVC không nên quá khó.

+0

liên kết chết, nó ở đây thay vào đó: http://www.dotnetopenauth.net/ – Levitikon

12

Hãy xem TekPub ASP.Net MVC 2.0 Starter Site của Rob Conery. Anh ta đã thiết lập DotNetOpenAuth như một phần trong đó. Nó nên chỉ cho bạn đi đúng hướng

EDIT
Giả định của tôi dựa trên thực tế các OpenID và OAuth đều giống nhau. Họ không phải là những ý tưởng giống nhau nhưng miễn phí. OpenId là về Xác thực trong đó OAuth là về Cấp phép.

Trong khi không liên quan trực tiếp đến ASP.NET MVC, TweetSharp Library có triển khai OAuth được viết bằng C# có thể được sử dụng.

TweetSharp OAuth workflow
Simple OAuth integration for Twitter in ASP.NET MVC

OAuth with Silverlight for Windows Phone 7

+1

Cảm ơn bạn đã liên kết Nathan, tuy nhiên nó không xuất hiện mà Rob có bất kỳ thực hiện OAuth trong Starter Site . – nikmd23

+0

@ nikmd23 Tôi đã giả định rằng OpenId và OAuth giống nhau. Lời xin lỗi của tôi nếu đó không phải là trường hợp. Có một cái nhìn trong phương thức Authenticate/SessionController Authenticate và tệp Views/Session/Create.aspx. Việc thực hiện mà tôi đã đề cập là có. –

+0

Đã thêm một vài liên kết có thể có giá trị –

12

Gần đây tôi đã tạo gói NuGet để thêm auth với Facebook, Twitter, Google vào bất kỳ trang ASP.NET MVC 3 nào - theo cách rất đơn giản và có thể mở rộng - và dựa trên DotNetOpenAuth. Hãy xem:

https://nuget.org/packages/SimpleSocialAuth.MVC3/

và nguồn là trên github:

https://github.com/rafek/SimpleSocialAuth

+0

có hỗ trợ MVC 4 này không? gói NuGet dường như là MVC3 – GreyCloud

+0

@GreyCloud một số người đang làm việc trên một chi nhánh MVC4, kiểm tra nó trên GitHub – rafek