Tôi cần mở rộng tính năng xác thực WCF tích hợp, vì vậy, tính năng mới của tôi sẽ hoạt động song song với các tính năng được tích hợp sẵn.WCF mở rộng xác thực
Ví dụ: tôi muốn cho phép truy cập từ IP đã đăng ký (auth custom) hoặc với tên người dùng + mật khẩu (auth built-in).
Tôi đã triển khai thành công ServiceAuthenticationManager
và ServiceAuthorizationManager
.
ServiceAuthenticationManager.Authenticate
chỉ cần thêm IPrincipal
thực hiện để tính nhắn, ServiceAuthorizationManager.CheckAccessCore
bản IPrincipal
từ tính chất thông báo đến để AuthorizationContext
tài sản.
Tuy nhiên, ServiceAuthenticationManager.Authenticate
bị hỏng hoàn toàn đối với các cơ chế tiêu chuẩn, ngay cả khi tôi trả lại authPolicy
hoặc kết quả của cuộc gọi base.Authenticate
.
Có thể tôi đã đi sai hướng? Cách chính xác để thêm xác thực WCF tùy chỉnh, không ảnh hưởng đến những cái hiện có là gì? Làm thế nào để dự phòng để xác thực được xây dựng trong nếu tùy chỉnh thất bại?