Condividi tramite


SignInRequestMessage Classe

Definizione

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)

Si applica a

Vedi anche