2010-10-14 41 views
8

Tôi đang cố gắng để tách riêng ví dụ về Nhà cung cấp dịch vụ OAuth được bao gồm trong DotNetOpenAuth. Tôi đã tìm kiếm SO và tìm thấy một vài bài đăng tương tự/có liên quan nhưng không có gì thực sự hữu ích. Có bất kỳ dự án mã nguồn mở hoặc ví dụ thực sự đơn giản/nguyên thủy của một nhà cung cấp dịch vụ ASP.NET MVC 2 OAuth không? Tất cả những gì tôi muốn sử dụng OAuth là xác thực dịch vụ. Tôi định cuộn api của riêng mình bằng chìa khóa/bí mật, nhưng nghĩ rằng một giao thức đã thử và được thử nghiệm như OAuth có lẽ sẽ là một giải pháp tốt hơn.Nhà cung cấp dịch vụ đơn giản OAuth

+0

Josh - bạn đã nhận được bất cứ nơi nào với điều này? Tôi đang ở trên một chiếc thuyền tương tự. – jamie

+0

Xem http://stackoverflow.com/questions/3997172/oauth-2-0-service-provider-net-libraries/ để biết danh sách các nhà cung cấp. –

Trả lời

15

Tôi đã kết thúc một số nghiên cứu sâu rộng để thấy rằng tôi không cần OAuth 3 chân truyền thống và chỉ cần 2 chân. Vấn đề là thông tin OAuth 2 chân khá khó tìm. Cuối cùng tôi đã tìm thấy một đặc tả của Google để thực hiện OAuth 2 chân:

http://oauth.googlecode.com/svn/spec/ext/consumer_request/1.0/drafts/2/spec.html

Tôi cũng thấy một thực hiện của nó, như Justin.tv đang sử dụng nó cho các dịch vụ của họ:

http://apiwiki.justin.tv/mediawiki/index.php/OAuth_Ruby_Tutorial

Tôi cũng tình cờ gặp một công cụ kiểm tra OAuth tuyệt vời đã giúp tôi rất nhiều trong việc triển khai dịch vụ:

http://term.ie/oauth/example/client.php

OAuth 2 chân khá đơn giản khi bạn hiểu những gì bạn đang tìm kiếm và cách triển khai nó. Nếu bạn đang tìm kiếm OAuth, rất có thể bạn đang tìm các bài viết nói về OAuth truyền thống 3 chân có liên quan đến 3 bên như tên ngụ ý: người tiêu dùng, nhà cung cấp dịch vụ và người dùng. Hai chân nghiêm túc liên quan đến người tiêu dùng và nhà cung cấp dịch vụ. Nếu bạn đang phục vụ không đối phó với người dùng cụ thể, OAuth 2 chân chỉ là những gì bạn đang tìm kiếm.

Đối với một khuôn khổ, tôi đang sử dụng ASP.NET MVC vì vậy tôi đã kết thúc giải quyết trên một kho github nằm ở đây:

https://github.com/buildmaster/oauth-mvc.net

của nó có một số thật sự tốt đẹp, mã sạch, và sử dụng dependency injection (Ninject). Nó không mất nhiều thời gian để tôi có thể sửa đổi nó cho OAuth 2 chân.

+0

Cảm ơn bạn đã liên kết đến công cụ kiểm tra OAuth. Nó có thể chứng minh hữu ích trên đường đi. –

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