2012-04-08 41 views
12

Tôi muốn thêm ủy quyền OAuth cho API web RESTful của tôi, được xây dựng trên ASP.NET Web API. Tốt hơn là có thể sử dụng thuộc tính [Authorize]. Bạn có thể cho tôi ví dụ về việc tạo nhà cung cấp dịch vụ riêng hoặc sử dụng một số thư viện không?ASP.NET Web API: Nhà cung cấp dịch vụ OAuth

+1

Tôi không chắc chắn lý do tại sao bạn nên bao giờ muốn làm điều đó. Giao thức OAuth và OpenID sử dụng một số yêu cầu với tương tác người dùng và phần còn lại về cơ bản là một yêu cầu/phản hồi dựa trên máy đơn lẻ. Bạn có thể kết hợp nhà cung cấp thành viên ASP.NET với một thư viện như DotNetopenAuth và sử dụng cơ chế phiên ASP.NET để xác thực. –

+1

@AndrevanHeerwaarde bạn có thể đưa ra ví dụ về "kết hợp nhà cung cấp thành viên ASP.NET với một thư viện như DotNetopenAuth" không? Tôi chỉ tìm thấy ví dụ này - [ASP.NET MVC 2 OpenID trang web] (http://visualstudiogallery.msdn.microsoft.com/81153747-70d7-477b-b85a-0374e7edabef). Nhưng như tôi hiểu mẫu này sử dụng dịch vụ web WCF như nhà cung cấp OAuth và rất nhiều mã không cần thiết cho OpenID (mà tôi không cần). Tôi muốn xem một ví dụ về việc sử dụng ASP.NET WebAPI với DotNetopenAuth. – ebashmakov

Trả lời

2

FWIW, điều này được lên kế hoạch cho lần thả tiếp theo (sẽ là ứng cử viên phát hành). Vì vậy, nếu bạn có thể chờ đợi cho đến lúc đó, bạn sẽ nhận được điều này ra khỏi hộp với các bản demo/mẫu.

http://aspnetwebstack.codeplex.com/wikipage?title=Roadmap

Kể từ mã là mã nguồn mở, tôi muốn đề nghị sau the codeplex project để xem nó như thế nào tiến triển. Bằng cách này bạn có thể tận dụng những gì được xây dựng khi nó xảy ra mà không cần phải chờ RC chính thức.

+0

Có vẻ như RC đã hết - bạn có biết đây là một phần của nó không? Tôi vẫn nhìn thấy nó trên lộ trình (mà dường như không được cập nhật). – Raelshark

+0

Tôi chưa kiểm tra mẫu cá nhân nhưng chúng có thể được cập nhật. Xem bài đăng này cho ngữ cảnh: http://aspnetwebstack.codeplex.com/discussions/351122. –

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