3.1.1.2 LsRequestSecurityToken, RequestSecurityTokenWithToken, and LsRequestSecurityTokenWithCookie

At the client, a higher layer can determine whether the server accepts security tokens from a particular user's security realm as described in [MS-MWBF]. The user is represented by an email address. The client calls this method to learn whether the email address belongs to a security realm from which the server will accept tokens using the protocol defined in [MS-MWBF]. The following data is used in the client's request sent to the server and in the server's response sent to the client.

 Name

 Description

 Corresponding message parameter

Incoming Token

This parameter MUST be a Base64-encoded [RFC4648] security token conforming to [MS-MWBF] section 2.2.4.2. This is the security token obtained from the wresult parameter.

RequestSecurityTokenWithToken Request: <inToken>

Outgoing Security Token

This parameter MUST be a Base64-encoded [RFC4648] security token conforming to [MS-MWBF] section 2.2.4.2. This is the security token to issue in the wresult parameter of [MS-MWBF].

All Responses: <SecurityToken>

Incoming Cookie

This parameter MUST be Base64-encoded [RFC4648] data used by the STS to cache data about the user as a [RFC2965] cookie. The protocol does not constrain the format of this data since it is written by the STS for later processing by the STS. STS implementations can use any appropriate data format, and proxy implementations need only retrieve it from the client as an [RFC2965] cookie.

LsRequestSecurityToken Request, RequestSecurityTokenWithToken Request: <cookie>

LsRequestSecurityTokenWithCookie Request: <latToken>

Outgoing Cookie

This parameter MUST be Base64-encoded [RFC4648] data used by the STS to cache data about the user as a [RFC2965] cookie. The protocol does not constrain the format of this data since it is written by the STS for later processing by the STS. STS implementations can use any appropriate data format, and proxy implementations need only write it to the client as an [RFC2965] cookie.

All Responses: <LogonAcceleratorToken>

Target Security Realm URI

This parameter identifies the security realm for whom the STS is to issue the security token. This parameter is taken from the wtrealm parameter of [MS-MWBF].

All Requests: <TargetRealmName>

Credential Type URI

This parameter identifies whether the Credentials parameter contains a username and password or a certificate.

LsRequestSecurityToken Request: <credentialTypeUri>

Credentials

This parameter either contains a username and password, or a certificate. It is used by the STS to look up claims about the user.

LsRequestSecurityToken Request: <credentials>

Server Policy Version

This is a version number for the policy that is maintained by the server at the time of issuing a GetProxyTrustConfiguration response.

<Version> element

Server Policy GUID

This is a globally unique identifier for the policy that is maintained by the server at the time of issuing a GetProxyTrustConfiguration response.

<Guid> element

Foreign Realm Name/URI

This parameter is the security realm identifier for use in caching the web browser requestor's security realm selection.

All Responses: <ForeignRealmUri>

Requested Account Store URI

This parameter identifies the store that client requests to be used for generating claims about the user.

LsRequestSecurityToken Request: <accountStoreUri>

Response Status

This parameter either indicates a successful request or provides information on why the request failed.

All Responses: <Status>

Credentials Verification Information

This parameter contains relevant data about the account store used to generate claims about the user. It is only used by the client for error details that might be presented to the web browser requestor.

All Responses: <CredentialsVerification>