GetAuthStateEx

Gets the current authentication state of an authenticated identities as well as the identity's current position in the authentication process for a specified service.

HRESULT GetAuthStateEx(
       IN PassportIdentityHandle hIdentity,
       IN LPCWSTR wzServiceTarget,
       OUT OPTIONAL HRESULT * phrAuthState,
       OUT OPTIONAL HRESULT * phrAuthRequired,
       OUT OPTIONAL HRESULT * phrRequestStatus,
       OUT OPTIONAL LPWSTR * szWebFlowUrl
       );

Parameters

hIdentity

The identity handle for which authentication state information is being queried.

wzServiceTarget

The target service name to inquire of about the identity's authentication state. Use the service name that was previously passed to the LogonIdentityEx and  AuthIdentityToService methods.

phrAuthState

An HRESULT value that indicates the current authentication state of the identity. This value can indicate either that the identity is unauthenticated or the means by which the identity is authenticated. The following table describes the values that can be returned in this parameter.

HRESULT Code

Description

PPCRL_AUTHSTATE_E_UNAUTHENTICATED

The identity has not been authenticated.

phrAuthRequired

Not used. Always returns 0.

phrRequestStatus

An HRESULT value indicating the status of the most recent request. If there was an authentication error, the value returned in this parameter will describe the specific problem, such as an attempt to sign in by using an incorrect password.

szWebFlowUrl

A URL that indicates the address of the web page that will enable the user to take the next step to complete authentication. If a value is present in this output parameter, the client application should start a browser and go to this URL.

Return Values

The following table describes the return values for this method.

HRESULT Code

Description

S_OK

The authentication state of the identity was successfully retrieved.

PPCRL_E_UNABLE_TO_RETRIEVE_SERVICE_TOKEN

No information was found for the given target service. Usually means that no attempt to authenticate the user has been made in the current IDCRL session.

See Also

Concepts

Methods