2012-07-04 36 views
9

Sử dụng .Net 4.5 RC và Dịch vụ kiểm soát truy cập Azure, các xác nhận quyền sở hữu chính mà tôi quan tâm là IdentityProvider và NameIdentifier.Đâu là ClaimTypes.IdentityProvider?

System.Security.Claims.ClaimTypes chứa hằng số cho các xác nhận quyền sở hữu nổi tiếng và nó có ClaimTypes.NameIdentifier, nhưng có vẻ như thiếu ClaimTypes.IdentityProvider.

Tôi thực sự ngạc nhiên khi không tìm thấy ở đó. Tất nhiên, tôi chỉ có thể sử dụng biểu diễn chuỗi "http://schemas.microsoft.com/accesscontrolservice/2010/07/claims/identityprovider" trong một trong các hằng số của riêng tôi, nhưng với sự thúc đẩy của Microsoft đối với đám mây, tôi mong đợi tìm thấy nó với các ClaimTypes tiêu chuẩn.

Đây có phải là sự giám sát không? Có lý do chính đáng cho sự vắng mặt của nó không? Có phải trong một không gian tên khác không?

Trả lời

5

Tôi xin mạo hiểm rằng xác nhận quyền sở hữu IdentityProvider không thuộc bộ tiêu chuẩn xác nhận quyền sở hữu WIF vì IdentityProvider đã là trường bắt buộc có trong mã thông báo bảo mật đã phát hành, tách biệt với bộ xác nhận quyền sở hữu.

ACS mặt khác là nhà cung cấp liên kết giữa ứng dụng của bên phụ thuộc và nhà cung cấp nhận dạng bên thứ 3. Lưu ý rằng ACS không sử dụng các cơ chế ActAs or OnBehalfOf, nhưng RP có thể muốn biết IP người dùng đến từ đâu để ACS đưa ra xác nhận quyền sở hữu IdentityProvider cho mục đích này.