Replace STS with Custom STS

The STS is a token service used by (relying parties) Portal and Forms Builder for authentication and account provisioning purposes. The STS is built using Windows Identity Foundation principal and it would be possible to replace the out of the box STS with a Custom STS. This topic outlines the information the Custom STS will have to provide to the relying party applications in terms of claims.

Current Responsibilities of STS

STS is responsible for the following items:

  • All the authentication for Portal and Forms Builder (Student, Staff, Applicant, and Employer)
  • Initiating Student account creation
  • Active Directory exceptions
  • Applicant account creation
  • Request for Information (RFI)

List of Claims

The following claims should be provided by the Custom STS:

  • C2kId
  • CampusId
  • Email
  • EmployerId
  • First Name
  • Last Name
  • Middle Name
  • Name
  • Role
  • StaffId
  • StudentId
  • UserId
  • Username

See the table below for details about the claims.

Claim Types and Detail

The following table lists an example for the required claim type.

Claim Name Claim Type Sample Value Source
C2kId http://schemas.xmlsoap.org/ws/2010/08/identity/claims/c2kid 1234 Portal.wpUserRelation.C2KId
CampusId http://schemas.xmlsoap.org/ws/2010/08/identity/claims/campusid 1000 Portal.wpUser.CampusId
Email http://schemas.xmlsoap.org/ws/2010/08/identity/claims/email bwallace@school.com Portal.wpUser.eMail
EmployerId http://schemas.xmlsoap.org/ws/2010/08/identity/claims/employerid 2000 PlEmployerr.PlEmployerrId
First Name http://schemas.xmlsoap.org/ws/2010/08/identity/claims/fname Benjamin Portal.wpUser.FirstName
Last Name http://schemas.xmlsoap.org/ws/2010/08/identity/claims/lname Wallace Portal.wpUser.LastName
Middle Name http://schemas.xmlsoap.org/ws/2010/08/identity/claims/mname Francis Portal.wpUser.MiddleName
Name http://schemas.xmlsoap.org/ws/2010/08/identity/claims/name bwallace Portal.wpUser.UserCode
Role http://schemas.xmlsoap.org/ws/2010/08/identity/claims/userroles Staff SySSOConfig.UserRoleType
StaffId http://schemas.xmlsoap.org/ws/2010/08/identity/claims/staffid 3000 syStaff.SyStaffId
StudentId http://schemas.xmlsoap.org/ws/2010/08/identity/claims/studentid 4000 syStudent.SyStudentId
UserId http://schemas.xmlsoap.org/ws/2010/08/identity/claims/userid 5000 Portal.wpUser.UserId
Username http://schemas.xmlsoap.org/ws/2010/08/identity/claims/uname benwallace SySSOToken.UserInfo