SignInRequestMessage Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représente un message de demande de WS-Federation Sign-In.
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
- Héritage
Exemples
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);
Remarques
Un message de connexion WS-Federation est envoyé par une partie de confiance (RP) à un service de jeton de sécurité (STS) pour demander un jeton de sécurité. Le paramètre wa doit être défini sur « wsignout1.0 » et le paramètre wtrealm doit être défini sur le domaine de sécurité de la ressource demandée (il s’agit souvent de l’URL de la ressource demandée). D’autres paramètres facultatifs peuvent également être spécifiés dans la requête.
Un SignOutRequestMessage message est créé par les méthodes statiques de la SignOutRequestMessage classe, par exemple la CreateFromUri méthode, lorsque le paramètre wa est défini sur « wsignin1.0 », il n’existe aucun paramètre wresult ou wresultptr présent, et un paramètre wtrealm ou un paramètre wreply est présent.
Important
Pour une compatibilité descendante avec les services de fédération Active Directory (AD FS) version 1.0, Windows Identity Foundation (WIF) autorise le paramètre wtrealm ou le paramètre wreply à définir (ou les deux) pour qu’un message de connexion soit valide ; Toutefois, le protocole WS-Federation exige que le paramètre wtrealm soit présent dans une demande de connexion. Dans la plupart des scénarios, vous devez vous assurer que le paramètre wtrealm est spécifié.
La SignInRequestMessage classe expose plusieurs propriétés qui peuvent être utilisées pour définir ou accéder à des paramètres de message individuels. Ces paramètres peuvent également être définis ou accessibles via le Parameters dictionnaire. Par exemple, vous pouvez lire le paramètre wtrealm dans le message via la Realm propriété ou en spécifiant « wtrealm » comme clé du Parameters dictionnaire.
Pour plus d’informations sur le message que cette classe représente, consultez la section 13 de la spécification suivante : Web Services Federation Language (WS-Federation) Version 1.2.
Constructeurs
| Nom | Description |
|---|---|
| SignInRequestMessage(Uri, String, String) |
Initialise une nouvelle instance de la SignInRequestMessage classe à l’aide de l’URI de base, du paramètre wtrealm et du paramètre wreply spécifiés. Prend en charge la création de messages non standard pour la compatibilité descendante. |
| SignInRequestMessage(Uri, String) |
Initialise une nouvelle instance de la SignInRequestMessage classe avec l’URL de base et le paramètre wtrealm spécifiés. |
Propriétés
| Nom | Description |
|---|---|
| Action |
Obtient ou définit le paramètre wa du message. (Hérité de WSFederationMessage) |
| AuthenticationType |
Obtient ou définit le paramètre wauth du message. |
| BaseUri |
Obtient ou définit l’URL de base à laquelle le message s’applique. (Hérité de FederationMessage) |
| Context |
Obtient ou définit le paramètre wctx du message. (Hérité de WSFederationMessage) |
| CurrentTime |
Obtient ou définit le paramètre wct du message. |
| Encoding |
Obtient ou définit le paramètre de décodage du message. (Hérité de WSFederationMessage) |
| Federation |
Obtient ou définit le paramètre wfed du message. |
| Freshness |
Obtient ou définit le paramètre wfresh du message. |
| HomeRealm |
Obtient ou définit le paramètre whr du message. |
| Parameters |
Obtient les paramètres de message en tant que dictionnaire. (Hérité de FederationMessage) |
| Policy |
Obtient ou définit le paramètre wp du message. |
| Realm |
Obtient ou définit le paramètre wtrealm du message. |
| Reply |
Obtient ou définit le paramètre wreply du message. |
| Request |
Obtient ou définit le paramètre wreq du message. |
| RequestPtr |
Obtient ou définit le paramètre wreqptr du message. |
| RequestUrl |
Obtient une représentation sous forme de chaîne de l’URL qui correspond à ce message. |
| Resource |
Obtient ou définit le paramètre wres du message. |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Détermine si l’objet spécifié est égal à l’objet actuel. (Hérité de Object) |
| GetHashCode() |
Sert de fonction de hachage par défaut. (Hérité de Object) |
| GetParameter(String) |
Retourne la valeur de paramètre spécifiée à partir du dictionnaire de paramètres. (Hérité de FederationMessage) |
| GetType() |
Obtient la Type de l’instance actuelle. (Hérité de Object) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| RemoveParameter(String) |
Supprime un paramètre du dictionnaire de paramètres. (Hérité de FederationMessage) |
| SetParameter(String, String) |
Définit la valeur d’un paramètre dans le dictionnaire de paramètres. (Hérité de FederationMessage) |
| SetUriParameter(String, String) |
Définit la valeur d’un paramètre dans le dictionnaire de paramètres. La valeur doit être un URI absolu. (Hérité de FederationMessage) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
| Validate() |
Valide l’instance actuelle. |
| Write(TextWriter) |
Écrit ce message sous forme de chaîne de requête dans l’enregistreur de texte spécifié. |
| WriteFormPost() |
Sérialise le message en tant que billet de formulaire et retourne le formulaire obtenu avec son Javascript sous forme de chaîne. (Hérité de FederationMessage) |
| WriteQueryString() |
Retourne une représentation sous forme de chaîne du message au format de chaîne de requête. (Hérité de FederationMessage) |