2017-11-13 28 views
5

Tôi đã tạo webapi pone và xác thực được triển khai. Tôi có phương thức mã thông báo để nhận mã thông báo người dùng. Tất cả đều ổn.Phương thức mã nhận dạng ASP.NET chấp nhận tất cả các phương thức HTTP

Tình huống: Tôi đã thử nghiệm phương thức mã thông báo với người đưa thư. Ở đây tôi lưu ý rằng tôi có thể sử dụng bất kỳ loại phương thức HTTP nào để yêu cầu mã thông báo. Tôi nghĩ/phương thức token chỉ hỗ trợ phương thức POST. Nhưng khi tôi sử dụng phương pháp DELETE, tôi cũng có mã thông báo. Tương tự, tôi cũng có thể sử dụng PUT, PATH, v.v.

Điều này có được mong đợi không? Tôi cho rằng nó sẽ trả về phương thức không được hỗ trợ khác với yêu cầu POST.

+0

Tôi cũng phải đối mặt với cùng một vấn đề, nhưng nó đã bị uốn cong. bạn có thể vui lòng kiểm tra phương pháp đó trong curl và cho tôi biết đầu ra? Vui lòng kiểm tra liên kết, https://stackoverflow.com/questions/47049550/same-output-for-different-request-method-types-in-curl – kvk30

+0

Bạn có thể viết OAuthAuthorizationServerOptions.Provider tùy chỉnh của mình. Và sử dụng ngữ cảnh để chỉ chấp nhận yêu cầu đăng bài Http. – Saadi

+0

@ kvk30, Như bạn đã chỉ định, tôi cũng đã cố gắng uốn cong và nhận được cùng một sự cố – Akhil

Trả lời

1

Bạn có thể viết OAuthAuthorizationServerOptions.Provider tùy chỉnh của mình. Và sử dụng ngữ cảnh để chấp nhận yêu cầu đăng bài Http chỉ

OAuthAuthorizationServerOptions là lớp lõi nhận dạng asp.net. mà bạn có thể tìm thấy trong không gian tên này Microsoft.Owin.Security.OAuth.

+0

Hãy viết tên phương thức đó ('request.method()'), để cho nó rõ ràng hơn. – kvk30

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