SignInRequestMessage Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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) |