2012-03-22 5 views
11

thể trùng lặp:
Cross platform authentication using ASP.NET Web APIAuthentication với ASP.NET Web API

Tôi muốn tạo ra một api web asp.net với mới visual studio 11 beta. Api web này sẽ cần phải được truy cập bởi các trang web khác nhau, ứng dụng dành cho máy tính để bàn và ứng dụng dành cho thiết bị di động. Cách tốt nhất để thực hiện xác thực/ủy quyền cho api web của tôi là gì. Tôi cần phải chắc chắn rằng tất cả các ứng dụng gọi api được xác thực. Có cách nào dễ dàng để làm điều này với api web mới không?

+0

@DarrelMiller không đúng. WebAPI Beta được xuất xưởng cách đây vài tuần không chạy trên phiên bản VS 11 Beta. – marcind

+0

@marcind Rất tiếc, tôi không thể theo dõi. Lấy làm tiếc. –

Trả lời

14

Tôi đã thực hiện việc này bằng cách sử dụng trình xử lý tin nhắn để kiểm tra tiêu đề xác thực trong yêu cầu và thiết lập danh tính để thuộc tính [Authorize] có thể thực hiện điều đó.

Tôi đã viết blog post về chủ đề ..

+0

Cảm ơn Antony! Giải pháp bạn cung cấp trong bài đăng trên blog của bạn có vẻ như nó có thể phù hợp với những gì tôi đang làm. Bạn có thể cung cấp thêm một chút mã để thực sự hiển thị cách api web của bạn đang sử dụng lớp BasicAuthenticationMessageHandler của bạn trong một ví dụ không? Đó sẽ là một trợ giúp lớn vì tôi mới vào toàn bộ mô hình api trên web và cách một trang web sẽ sử dụng nó. Cảm ơn. – MattMerrill

+1

Tôi đã cập nhật bài đăng trên blog của mình với các chi tiết về cách kết nối trình xử lý tin nhắn, ngoài việc tôi không chắc chắn ý của bạn là gì khi bạn nói bạn cần một ví dụ. Bạn có nghĩa là trong bối cảnh của mã điều khiển? Như tôi đã có các phương pháp khung trong bài đăng trên blog của mình. –