2017-11-15 13 views
6

Trong kịch bản này tôi Relying Party (RP) không chỉ muốn để có được thông tin về một người dùng nhưng cũng cần để ánh xạ một người dùng để người dùng nội bộ của RP. Bởi vì điều này tôi muốn lập bản đồ người dùng hiện tại của Identity Provider (IdP) cho người dùng/nhóm trong RP. Làm thế nào tôi có thể đạt được điều này với OpenID Connect (IdP và RP có một mối quan hệ tin cậy, cả hai đều được kiểm soát bởi tôi)?tài lập bản đồ trong OpenID Connect Dựa Đảng

tùy chọn khác để giải quyết vấn đề này là gì?

+0

Bạn có đang sử dụng mã thông báo id để xác thực người dùng cuối không? Ngoài ra nếu đó là trường hợp, vấn đề bạn có ngay bây giờ là sự không phù hợp của tham số phụ của id mã thông báo với người dùng nội bộ? –

+0

Bạn cũng có cân nhắc về việc đồng bộ hóa thư mục không? –

+1

Tôi không biết cách đồng bộ hóa thư mục (IDP đến RP), đó là vấn đề ... – Dunken

Trả lời

3

Có hai phương pháp tôi thấy ở đây. Một từ quan điểm của OpenID Connect. Và khác từ xử lý thư mục người dùng.

Id thẻ tuyên bố

OpenID Connect đặc điểm kỹ thuật xác định tuyên bố của một thẻ id (link để định nghĩa thẻ id và tuyên bố giải thích). Và nó cho chúng ta tự do để có những tuyên bố của chính chúng ta. Ví dụ, nếu RP không thể phụ thuộc vào sub khẳng định để xác định và lập bản đồ cho người dùng cuối, người ta có thể đưa ra một tuyên bố tùy chỉnh khác hơn standard claims sẵn.

ID thẻ có thể chứa các xác nhận quyền sở hữu khác. Bất kỳ khiếu nại nào được sử dụng không được hiểu phải được bỏ qua

Ví dụ: bạn có thể xác định yêu cầu rp_identifier trong mã thông báo id cung cấp cho bạn id người dùng RP.

này sẽ đòi hỏi một số cấu hình để IDP của bạn và nhận dạng cũng được giữ những yêu cầu trong lưu trữ IDP.

đồng bộ hóa thư mục

Không chắc cách thư mục người dùng của bạn được thiết lập. Nhưng nếu bạn đang sử dụng một IDP bên ngoài, bạn có thể muốn đồng bộ hóa các thư mục người dùng nội bộ và bên ngoài của bạn. Tôi không phải là một chuyên gia trong lĩnh vực này, nhưng để bạn tham khảo this bài viết giải thích về đồng bộ hóa thư mục hoạt động Azure.

Mặc dù đồng bộ sử dụng là ra khỏi phạm vi của OpenID Connect, nhiều người đang chuyển sang OpenID Connect tại một số điểm có bản đồ người dùng nội bộ cho người dùng ở IDP cung cấp.

+0

Id của mình: Tôi thấy khả năng tôi không muốn thêm bất cứ điều gì đặc biệt cho IDP (hoặc tuyên bố của nó) chỉ vì RP của tôi. RP của tôi có thể dựa vào yêu cầu phụ nhưng RP của tôi cần phải biết trước những gì người đăng ký mong đợi ... Đồng bộ hóa thư mục: Đây là IDP nội bộ. Mục tiêu sẽ được đọc ra thư mục từ IDP tại RP (RP đã làm một cái gì đó tương tự từ một LDAP). – Dunken

+0

@Dunken Những gì tôi đề xuất là những cách bạn có thể ánh xạ người đăng ký với các số nhận dạng khác từ RP của bạn. Theo như tôi biết, OIDC doe không cung cấp bất kỳ cách nào khác để cho RP của bạn biết những gì người đăng ký mong đợi. Việc xác thực mã thông báo id và xác định người dùng cuối là tối đa RP. Tại sao không nghĩ về những thay đổi về đăng ký người dùng của RP? –

+0

Btw, vì bạn đang sử dụng LDAP, bạn có thể có một cái nhìn về điều này - https://lsc-project.org/doku.php nó là về LDAP đồng bộ hóa người dùng –

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