SignInRequestMessage Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un messaggio di richiesta di accesso di 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
- Ereditarietà
Esempio
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);
Commenti
Un messaggio di accesso WS-Federation viene inviato da una relying party (RP) a un servizio token di sicurezza per richiedere un token di sicurezza. Il parametro wa deve essere impostato su "wsignout1.0" e il parametro wtrealm deve essere impostato sull'area di autenticazione di sicurezza della risorsa richiesta (questo è spesso l'URL della risorsa richiesta). Nella richiesta possono essere specificati anche altri parametri facoltativi.
Un SignOutRequestMessage messaggio viene creato dai metodi statici della SignOutRequestMessage classe, ad esempio il CreateFromUri metodo , quando il parametro wa è impostato su "wsignin1.0", non è presente alcun parametro wresult o wresultptr e è presente un parametro wtrealm o un parametro wreply.
Importante
Per la compatibilità con le versioni precedenti con Active Directory Federation Services (AD FS) versione 1.0, Windows Identity Foundation (WIF) consente di impostare il parametro wtrealm o wreply (o entrambi) per un messaggio di accesso valido. Tuttavia, il protocollo di WS-Federation richiede che il parametro wtrealm sia presente in una richiesta di accesso. Nella maggior parte degli scenari è necessario assicurarsi che venga specificato il parametro wtrealm.
La SignInRequestMessage classe espone diverse proprietà che possono essere usate per impostare o accedere ai singoli parametri del messaggio. Questi parametri possono essere impostati o accessibili anche tramite il Parameters dizionario. Ad esempio, è possibile leggere il parametro wtrealm nel messaggio tramite la Realm proprietà o specificando "wtrealm" come chiave per il Parameters dizionario.
Per altre informazioni sul messaggio rappresentato da questa classe, vedere la sezione 13 della specifica seguente: Web Services Federation Language (WS-Federation) versione 1.2.
Costruttori
SignInRequestMessage(Uri, String) |
Inizializza una nuova istanza della classe SignInRequestMessage con l'URL di base e il parametro wtrealm specificati. |
SignInRequestMessage(Uri, String, String) |
Inizializza una nuova istanza della classe SignInRequestMessage utilizzando l'URI di base, il parametro wtrealm e il parametro wreply specificati. Supporta la creazione di messaggi non standard per compatibilità con le versioni precedenti. |
Proprietà
Action |
Ottiene o imposta il parametro wa del messaggio. (Ereditato da WSFederationMessage) |
AuthenticationType |
Ottiene o imposta il parametro wauth del messaggio. |
BaseUri |
Ottiene o imposta l'URI di base a cui si applica il messaggio. (Ereditato da FederationMessage) |
Context |
Ottiene o imposta il parametro wctx del messaggio. (Ereditato da WSFederationMessage) |
CurrentTime |
Ottiene o imposta il parametro wct del messaggio. |
Encoding |
Ottiene o imposta il parametro wencoding del messaggio. (Ereditato da WSFederationMessage) |
Federation |
Ottiene o imposta il parametro wfed del messaggio. |
Freshness |
Ottiene o imposta il parametro wfresh del messaggio. |
HomeRealm |
Ottiene o imposta il parametro whr del messaggio. |
Parameters |
Ottiene i parametri del messaggio come dizionario. (Ereditato da FederationMessage) |
Policy |
Ottiene o imposta il parametro wp del messaggio. |
Realm |
Ottiene o imposta il parametro wtrealm del messaggio. |
Reply |
Ottiene o imposta il parametro wreply del messaggio. |
Request |
Ottiene o imposta il parametro wreq del messaggio. |
RequestPtr |
Ottiene o imposta il parametro wreqptr del messaggio. |
RequestUrl |
Ottiene una rappresentazione di stringa dell'URL corrispondente al messaggio. |
Resource |
Ottiene o imposta il parametro wres del messaggio. |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetParameter(String) |
Restituisce il valore del parametro specificato dal dizionario dei parametri. (Ereditato da FederationMessage) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
RemoveParameter(String) |
Rimuove un parametro dal dizionario dei parametri. (Ereditato da FederationMessage) |
SetParameter(String, String) |
Imposta il valore di un parametro nel dizionario dei parametri. (Ereditato da FederationMessage) |
SetUriParameter(String, String) |
Imposta il valore di un parametro nel dizionario dei parametri. Il valore deve essere un URI assoluto. (Ereditato da FederationMessage) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Validate() |
Convalida l'istanza corrente. |
Write(TextWriter) |
Scrive questo messaggio in un form di stringa di query nel writer di testo specificato. |
WriteFormPost() |
Serializza il messaggio come un post per un form e restituisce il form risultante insieme al relativo Javascript come stringa. (Ereditato da FederationMessage) |
WriteQueryString() |
Restituisce una rappresentazione di stringa del messaggio nel formato stringa di query. (Ereditato da FederationMessage) |