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
Trả lời
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.
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. –
- 1. ASP.NET Web API: Nhà cung cấp dịch vụ OAuth
- 2. Nhà cung cấp dịch vụ LINQ passthrough?
- 3. Rails nhà cung cấp OAuth hai bên?
- 4. Zend Framework Nhà cung cấp Oauth
- 5. Thiết lập Nhà cung cấp OAuth PHP
- 6. Dotnetopenauth oAuth Lời giải thích của nhà cung cấp dịch vụ
- 7. Thực hiện nhà cung cấp OAuth trong Java
- 8. Dịch vụ ODF WCF với Nhà cung cấp Phản ánh
- 9. AngularJS: Đúng nơi cho nhà cung cấp dịch vụ toàn cầu, dịch vụ hoặc rootScope?
- 10. JNDI Nhà cung cấp dịch vụ cho hệ thống tệp
- 11. Nhà cung cấp/dịch vụ nào có sẵn trong module.config?
- 12. Nhà cung cấp dịch vụ tích hợp liên tục SVN
- 13. Nhà cung cấp API tập trung - oAuth hay không?
- 14. Nhà cung cấp dịch vụ môi giới trực tuyến cung cấp API nào?
- 15. cung cấp dịch vụ giao diện mà không cung cấp
- 16. WCF, Nhà cung cấp dịch vụ thành viên ASP.NET và dịch vụ xác thực
- 17. Triển khai Nhà cung cấp OAuth 2.0 sử dụng Coldfusion
- 18. OAuth với nhà cung cấp tùy chỉnh oauth trong MVC 4
- 19. Tạo nhà cung cấp dịch vụ OAuth2.0 bằng cách sử dụng RESTify Node.js
- 20. dịch vụ 1.0 và WCF NetMessagingBinding - nhà cung cấp thẻ không thể cung cấp bảo mật thẻ
- 21. Sử dụng Nhà cung cấp thành viên đơn giản với mysql
- 22. DotNetOpenAuth: Cách triển khai một nhà cung cấp OpenId đơn giản?
- 23. Cách đơn giản nhất để cung cấp/tiêu thụ các dịch vụ web trong jython là gì?
- 24. Nhận lỗi nhà cung cấp không xác định khi tiêm Dịch vụ vào thử nghiệm đơn vị góc
- 25. Nhà cung cấp không xác định CookieStore
- 26. LINQ to Salesforce "SQL" nhà cung cấp
- 27. Cách chỉ định # lần đăng nhập không thành công cho khóa tài khoản trong MVC 4 w/nhà cung cấp dịch vụ đơn giản mặc định
- 28. Chương trình dành cho nhà phát triển iPhone cung cấp cho tôi việc đăng ký đơn giản và đơn giản như một nhà phát triển iPhone là gì?
- 29. Triển khai Nhà cung cấp .NET OAuth 2.0. 2 Mẫu DotNotOpenAuth có chân?
- 30. Sử dụng dịch vụ OAuth Python với Google App Engine
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
Xem http://stackoverflow.com/questions/3997172/oauth-2-0-service-provider-net-libraries/ để biết danh sách các nhà cung cấp. –