5

Tôi đang sử dụng ứng dụng Thinktecture.IdentityServer.v2 để thực hiện SSO cho một vài ứng dụng nội bộ nhưng muốn tùy chỉnh trang đăng nhập cho mỗi ứng dụng để có trải nghiệm người dùng mượt mà hơn. Tôi dường như không thể tìm cách để làm điều đó.Có cách nào để tùy chỉnh trang đăng nhập Thinktecture.IdentityServer.v2 không?

Trang đăng nhập có thể được tùy chỉnh tùy thuộc vào ứng dụng nguồn từ nơi khách hàng đang truy cập không?

+0

Đây là ứng dụng MVC để bạn có thể sửa đổi biểu định kiểu và html theo ý thích của mình. – Romoku

+0

@Romoku: Đây là một ứng dụng SSO vì vậy tôi nghĩ rằng nó cung cấp một số móc để đính kèm CSS tùy chỉnh. Tôi muốn giữ nguyên mã của ứng dụng càng nhiều càng tốt và không phải sửa đổi nó mỗi khi tôi thêm một ứng dụng mới đang sử dụng nó như là SSO – JohnDoDo

Trả lời

4

"Tôi dường như không thể tìm cách để làm điều đó". - Bạn đã thử bao lâu rồi? ;)

RP có các trường dữ liệu bổ sung - vì vậy bạn có thể treo như tên CSS ra khỏi RP trong cơ sở dữ liệu đăng ký. Hơn nữa bạn có thể tới đó RP dữ liệu từ trang đăng nhập - trích dẫn nhận xét trong AccountController:

// bạn có thể gọi AuthenticationHelper.GetRelyingPartyDetailsFromReturnUrl để có thêm thông tin về đảng dựa theo yêu cầu

btw - repo github IdentityServer của có một trình theo dõi vấn đề - bạn nên sử dụng nó cho các câu hỏi.

+0

Tôi thừa nhận rằng tôi hoàn toàn bỏ lỡ nhận xét đó trong bộ điều khiển nhưng sau đó tìm thấy các trường dữ liệu bổ sung trên RP và nghĩ đến việc sử dụng chúng. Cảm ơn câu trả lời! Sẽ sử dụng repo github cho các vấn đề hoặc câu hỏi IdentityServer khác. Cảm ơn một lần nữa. – JohnDoDo

1

Bạn luôn có thể có RP chuyển thông số chuỗi truy vấn tùy chỉnh và tùy chỉnh điều đó. Nhưng bạn đang ở ngoài giới hạn của WS-Liên đoàn tại thời điểm đó. Ngoài ra, bạn phải suy nghĩ về bản chất của SSO - người dùng thực sự đang đăng nhập vào IdP chứ không phải ứng dụng. Vì vậy, việc thay đổi IdP để trông giống như ứng dụng hơi phần nào.

+2

'người dùng thực sự đang đăng nhập vào IdP, chứ không phải ứng dụng. Vì vậy, thay đổi IdP để trông giống như các ứng dụng là hơi disingenuous'. Tôi đồng ý với điều đó nhưng đây là những ứng dụng nội bộ hiện có mà người dùng đã quen với họ và chúng tôi hiện đang thay đổi thông tin đăng nhập cho tất cả. Tôi muốn thực hiện thay đổi và ẩn với người dùng thực tế là họ hiện đang thực hiện SSO. – JohnDoDo

0

Tôi đã giải quyết vấn đề này bằng cách tùy chỉnh SignIn.cshtml để điều chỉnh kiểu cho những gì tôi cần. Ngoài ra, tôi có mã phía máy chủ ở đầu SignIn.cshtml thực hiện một số chuỗi khớp với trên ReturnUrl (Request.QueryString["ReturnUrl"]). Sau đó, tôi hiển thị một biểu tượng và văn bản tiêu đề khác nhau dựa trên một số giá trị mà tôi biết là duy nhất cho các url RP khác nhau.

Khi nâng cấp lên phiên bản mới của ThinkTecture MVC, bạn chỉ nên cập nhật tệp này cho chi tiết cụ thể của mình (chỉ cần nhớ sao chép SignIn.cshtml trước khi nâng cấp).

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