Tôi đang viết một ứng dụng khá lớn, với giao diện HTML/CSS/JS, sử dụng AngularJS và API ASP.NET MVC Web làm phụ trợ.Để ứng dụng HTML/CSS/JS thuần túy yêu cầu người dùng nhập tên người dùng/mật khẩu của mình và chuyển nó cho ADFS?
Tôi muốn người dùng có thể xác thực, tôi đã cài đặt ThinkTecture AuthorizationServer trên một máy riêng biệt và có một cá thể ADFS chạy trên Domain Controller. Hiện tại, tôi đang sử dụng trang web được cung cấp với ADFS để đăng nhập, nhưng sẽ rất tuyệt nếu tôi có thể sử dụng trang của riêng mình, yêu cầu tên người dùng/mật khẩu kết hợp, chuyển nó đến AuthorizationServer/ADFS, và sau đó chỉ cần sử dụng mã xác thực sau đó.
Có ai đã làm điều gì đó tương tự không?
Kính trọng, Daniel
Bạn có giải pháp nào cho vấn đề của mình không? Vui lòng chia sẻ giải pháp của bạn khi tôi cần giải quyết vấn đề tương tự. –
Tôi đã làm như sau: - thêm điểm cuối/đăng nhập vào API của tôi, người dùng có thể POST tới (trên SSL, vì vậy tên người dùng/mật khẩu không được gửi trong bản rõ) - Sử dụng thư viện Thinktecture.IdentityModel trong API của tôi dự án để kết nối với AuthorizationServer (sử dụng Luồng mã). Mã này trông như thế này: ' \t var client = new OAuth2Client ( \t \t mới Uri (endpoint), \t \t ClientId, bí mật); \t Đăng nhập Phản hồi phản hồi = null; \t Mã thông báo AccessTokenResponseResponse = null; \t thử \t { \t \t tokenResponse = client.RequestAccessTokenUserName (data.user, data.pass, "đọc"); \t} \t catch (Exception ex) \t { \t \t \t} ' Nó hoạt động ... – dabs
Xin lỗi về định dạng, nó có một chút ra khỏi tầm tay ... – dabs