SignInRequestMessage Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un mensaje de solicitud de inicio de sesión de WS-Federation.
public ref class SignInRequestMessage : System::IdentityModel::Services::WSFederationMessage
public class SignInRequestMessage : System.IdentityModel.Services.WSFederationMessage
type SignInRequestMessage = class
inherit WSFederationMessage
Public Class SignInRequestMessage
Inherits WSFederationMessage
- Herencia
Ejemplos
string identityProviderUri = Request.QueryString["whr"];
string action = Request.QueryString["wa"];
SignInRequestMessage signInRequest = FederatedAuthentication.WSFederationAuthenticationModule.CreateSignInRequest(Guid.NewGuid().ToString(),
"http://MyAppreturnUrl",
false);
signInRequest.Realm = "htp://MyApp.com";
signInRequest.HomeRealm = identityProviderUri;
Response.Redirect(signInRequest.RequestUrl);
Comentarios
Un WS-Federation mensaje de inicio de sesión lo envía un usuario de confianza (RP) a un servicio de token de seguridad (STS) para solicitar un token de seguridad. El parámetro wa debe establecerse en "wsignout1.0" y el parámetro wtrealm debe establecerse en el dominio de seguridad del recurso solicitado (a menudo es la dirección URL del recurso solicitado). También se pueden especificar otros parámetros opcionales en la solicitud.
Los métodos estáticos de la SignOutRequestMessage clase crean un SignOutRequestMessage mensaje, por ejemplo, el CreateFromUri método , cuando el parámetro wa se establece en "wsignin1.0", no hay ningún parámetro wresult o wresultptr presente y existe un parámetro wtrealm o un parámetro wreply.
Importante
Para la compatibilidad con versiones anteriores con Servicios de federación de Active Directory (AD FS) (AD FS) versión 1.0, Windows Identity Foundation (WIF) permite que el parámetro wtrealm o el parámetro wreply se establezca (o ambos) para que un mensaje de inicio de sesión sea válido; sin embargo, el protocolo WS-Federation requiere que el parámetro wtrealm esté presente en una solicitud de inicio de sesión. En la mayoría de los escenarios, debe asegurarse de que se especifica el parámetro wtrealm.
La SignInRequestMessage clase expone varias propiedades que se pueden usar para establecer o acceder a parámetros de mensaje individuales. Estos parámetros también se pueden establecer o tener acceso a ellos a través del Parameters diccionario. Por ejemplo, puede leer el parámetro wtrealm en el mensaje a través de la Realm propiedad o especificando "wtrealm" como clave para el Parameters diccionario.
Para obtener más información sobre el mensaje que representa esta clase, vea la sección 13 de la especificación siguiente: Lenguaje de federación de servicios web (WS-Federation) versión 1.2.
Constructores
SignInRequestMessage(Uri, String) |
Inicializa una nueva instancia de la clase SignInRequestMessage con la URL de base y el parámetro wtrealm especificados. |
SignInRequestMessage(Uri, String, String) |
Inicializa una nueva instancia de la clase SignInRequestMessage mediante la URI base, el parámetro wtrealm y el parámetro wreply especificados. Admite la creación de mensajes no estándar para la compatibilidad con versiones anteriores. |
Propiedades
Action |
Obtiene o establece el parámetro wa del mensaje. (Heredado de WSFederationMessage) |
AuthenticationType |
Obtiene o establece el parámetro wauth del mensaje. |
BaseUri |
Obtiene o establece la dirección URL base al que se aplica el mensaje. (Heredado de FederationMessage) |
Context |
Obtiene o establece el parámetro wctx del mensaje. (Heredado de WSFederationMessage) |
CurrentTime |
Obtiene o establece el parámetro wct del mensaje. |
Encoding |
Obtiene o establece el parámetro wencoding del mensaje. (Heredado de WSFederationMessage) |
Federation |
Obtiene o establece el parámetro wfed del mensaje. |
Freshness |
Obtiene o establece el parámetro wfresh del mensaje. |
HomeRealm |
Obtiene o establece el parámetro whr del mensaje. |
Parameters |
Obtiene los parámetros de mensaje como diccionario. (Heredado de FederationMessage) |
Policy |
Obtiene o establece el parámetro wp del mensaje. |
Realm |
Obtiene o establece el parámetro wtrealm del mensaje. |
Reply |
Obtiene o establece el parámetro wreply del mensaje. |
Request |
Obtiene o establece el parámetro wreq del mensaje. |
RequestPtr |
Obtiene o establece el parámetro wreqptr del mensaje. |
RequestUrl |
Obtiene una representación de cadena de la dirección URL que corresponde a este mensaje. |
Resource |
Obtiene o establece el parámetro wres del mensaje. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetParameter(String) |
Devuelve el valor de parámetro especificado del diccionario de parámetros. (Heredado de FederationMessage) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
RemoveParameter(String) |
Quita un parámetro del diccionario de parámetros. (Heredado de FederationMessage) |
SetParameter(String, String) |
Establece el valor de un parámetro en el diccionario de parámetros. (Heredado de FederationMessage) |
SetUriParameter(String, String) |
Establece el valor de un parámetro en el diccionario de parámetros. El valor debe ser un URI absoluto. (Heredado de FederationMessage) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Validate() |
Valida la instancia actual. |
Write(TextWriter) |
Escribe este mensaje en formato de cadena de consulta en el sistema de escritura de texto especificado. |
WriteFormPost() |
Serializa el mensaje como envío de formulario y devuelve el formulario resultante junto con su JavaScript como cadena. (Heredado de FederationMessage) |
WriteQueryString() |
Devuelve una representación de cadena del mensaje en formato de cadena de consulta. (Heredado de FederationMessage) |