SignInRequestMessage Klass

Definition

Representerar ett meddelande om WS-Federation inloggningsbegäran.

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
Arv

Exempel

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);

Kommentarer

Ett WS-Federation inloggningsmeddelande skickas av en förlitande part (RP) till en säkerhetstokentjänst (STS) för att begära en säkerhetstoken. Wa-parametern måste vara inställd på "wsignin1.0" och parametern wtrealm ska anges till säkerhetssfären för den begärda resursen (detta är ofta URL:en för den begärda resursen). Andra valfria parametrar kan också anges i begäran.

Ett SignInRequestMessage meddelande skapas av klassens statiska metoder SignInRequestMessage , till exempel CreateFromUri metoden, när wa-parametern är inställd på "wsignin1.0", finns det ingen wresult parameter eller wresultptr parameter, och antingen finns en wtrealm parameter eller en wreply parameter.

Important

För bakåtkompatibilitet med Active Directory Federation Services (ADFS) (AD FS) version 1.0 tillåter Windows Identity Foundation (WIF) att antingen parametern wtrealm eller parametern wreply anges (eller båda) för att ett inloggningsmeddelande ska vara giltigt. Men WS-Federation-protokollet kräver att parametern wtrealm finns i en inloggningsbegäran. I de flesta scenarier bör du se till att parametern wtrealm har angetts.

Klassen SignInRequestMessage exponerar flera egenskaper som kan användas för att ange eller komma åt enskilda meddelandeparametrar. Dessa parametrar kan också anges eller nås via Parameters ordlistan. Du kan till exempel läsa parametern wtrealm i meddelandet antingen via Realm egenskapen eller genom att ange "wtrealm" som nyckel till Parameters ordlistan.

Mer information om meddelandet som den här klassen representerar finns i avsnitt 13 i följande specifikation: Web Services Federation Language (WS-Federation) Version 1.2.

Konstruktorer

Name Description
SignInRequestMessage(Uri, String, String)

Initierar en ny instans av SignInRequestMessage klassen med den angivna bas-URI:n, wtrealm-parametern och wreply-parametern. Stöder skapande av icke-standardmeddelanden för bakåtkompatibilitet.

SignInRequestMessage(Uri, String)

Initierar en ny instans av SignInRequestMessage klassen med den angivna bas-URL:en och wtrealm-parametern.

Egenskaper

Name Description
Action

Hämtar eller anger wa-parametern för meddelandet.

(Ärvd från WSFederationMessage)
AuthenticationType

Hämtar eller anger wauth-parametern för meddelandet.

BaseUri

Hämtar eller anger den bas-URL som meddelandet gäller för.

(Ärvd från FederationMessage)
Context

Hämtar eller anger wctx-parametern för meddelandet.

(Ärvd från WSFederationMessage)
CurrentTime

Hämtar eller anger wct-parametern för meddelandet.

Encoding

Hämtar eller anger wencoding-parametern för meddelandet.

(Ärvd från WSFederationMessage)
Federation

Hämtar eller anger den wfed-parametern för meddelandet.

Freshness

Hämtar eller anger wfresh-parametern för meddelandet.

HomeRealm

Hämtar eller anger whr-parametern för meddelandet.

Parameters

Hämtar meddelandeparametrarna som en ordlista.

(Ärvd från FederationMessage)
Policy

Hämtar eller anger wp-parametern för meddelandet.

Realm

Hämtar eller anger parametern wtrealm för meddelandet.

Reply

Hämtar eller anger meddelandets wreply-parameter.

Request

Hämtar eller anger wreq-parametern för meddelandet.

RequestPtr

Hämtar eller anger wreqptr-parametern för meddelandet.

RequestUrl

Hämtar en strängrepresentation av URL:en som motsvarar det här meddelandet.

Resource

Hämtar eller anger wres-parametern för meddelandet.

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetParameter(String)

Returnerar det angivna parametervärdet från parameterordlistan.

(Ärvd från FederationMessage)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
RemoveParameter(String)

Tar bort en parameter från parameterordlistan.

(Ärvd från FederationMessage)
SetParameter(String, String)

Anger värdet för en parameter i parameterordlistan.

(Ärvd från FederationMessage)
SetUriParameter(String, String)

Anger värdet för en parameter i parameterordlistan. Värdet måste vara en absolut URI.

(Ärvd från FederationMessage)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
Validate()

Verifierar den aktuella instansen.

Write(TextWriter)

Skriver det här meddelandet i frågesträngsformulär till den angivna textskrivaren.

WriteFormPost()

Serialiserar meddelandet som ett formulärinlägg och returnerar det resulterande formuläret tillsammans med dess Javascript som en sträng.

(Ärvd från FederationMessage)
WriteQueryString()

Returnerar en strängrepresentation av meddelandet i frågesträngsformat.

(Ärvd från FederationMessage)

Gäller för

Se även