WebAuthenticationBroker 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.
Démarre l’opération d’authentification. Vous pouvez appeler les méthodes de cette classe plusieurs fois dans une seule application ou dans plusieurs applications en même temps. L’exemple de répartiteur d’authentification web dans la galerie d’exemples est un exemple d’utilisation de la classe WebAuthenticationBroker pour les connexions d’authentification unique (SSO).
public ref class WebAuthenticationBroker abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class WebAuthenticationBroker final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public static class WebAuthenticationBroker
Public Class WebAuthenticationBroker
- Héritage
- Attributs
Configuration requise pour Windows
Famille d’appareils |
Windows 10 (introduit dans 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v1.0)
|
Fonctionnalités de l’application |
internetClient
|
Exemples
private void OutputToken(String TokenUri)
{
Page outputFrame = (Page)rootPage.OutputFrame.Content;
TextBox FacebookReturnedToken = outputFrame.FindName("FacebookReturnedToken") as TextBox;
FacebookReturnedToken.Text = TokenUri;
}
try
{
String FacebookURL = "https://www.facebook.com/dialog/oauth?client_id=" + FacebookClientID.Text + "&redirect_uri=" + Uri.EscapeUriString(FacebookCallbackUrl.Text) + "&scope=read_stream&display=popup&response_type=token";
System.Uri StartUri = new Uri(FacebookURL);
System.Uri EndUri = new Uri(FacebookCallbackUrl.Text);
WebAuthenticationResult WebAuthenticationResult = await WebAuthenticationBroker.AuthenticateAsync(
WebAuthenticationOptions.None,
StartUri,
EndUri);
if (WebAuthenticationResult.ResponseStatus == WebAuthenticationStatus.Success)
{
OutputToken(WebAuthenticationResult.ResponseData.ToString());
}
else if (WebAuthenticationResult.ResponseStatus == WebAuthenticationStatus.ErrorHttp)
{
OutputToken("HTTP Error returned by AuthenticateAsync() : " + WebAuthenticationResult.ResponseErrorDetail.ToString());
}
else
{
OutputToken("Error returned by AuthenticateAsync() : " + WebAuthenticationResult.ResponseStatus.ToString());
}
}
catch (Exception Error)
{
//
// Bad Parameter, SSL/TLS Errors and Network Unavailable errors are to be handled here.
//
}
<TextBlock x:Name="InputTextBlock1" TextWrapping="Wrap" Grid.Row="0" Style="{StaticResource BasicTextStyle}" HorizontalAlignment="Left" >
Connect to Facebook using the OAuth 2.0 protocol for authentication and authorization.
</TextBlock>
<StackPanel Orientation="Vertical" Margin="0,10,0,0" Grid.Row="1">
<StackPanel Orientation="Horizontal">
<TextBlock TextWrapping="Wrap" Style="{StaticResource BasicTextStyle}" Text="App ID : " VerticalAlignment="Bottom"/>
<TextBox x:Name="FacebookClientID" Height="14" Width="173" Text=""/>
</StackPanel>
<StackPanel Orientation="Horizontal">
<TextBlock TextWrapping="Wrap" Style="{StaticResource BasicTextStyle}" Text="Site URL : " VerticalAlignment="Bottom"/>
<TextBox x:Name="FacebookCallbackUrl" Height="14" Width="433" Text=""/>
</StackPanel>
<StackPanel Orientation="Vertical" Margin="0,10,0,0">
<Button x:Name="Launch" Content="Launch" Margin="0,0,10,0" Click="Launch_Click"/>
</StackPanel>
</StackPanel>
Remarques
Tous les membres de cette classe sont statiques. Vous pouvez y accéder sans créer d’objet. Pour résoudre les problèmes liés à l’utilisation de cette classe, consultez le journal des événements. Pour afficher le journal des événements, démarrez Eventvwr.exe, puis accédez à Journaux > d’application et de services Microsoft > Windows > WebAuth > Operational.
Méthodes
AuthenticateAndContinue(Uri) |
Démarre l’opération d’authentification avec une seule entrée. |
AuthenticateAndContinue(Uri, Uri) |
Démarre l’opération d’authentification avec deux entrées. |
AuthenticateAndContinue(Uri, Uri, ValueSet, WebAuthenticationOptions) |
Démarre l’opération d’authentification avec quatre entrées. |
AuthenticateAsync(WebAuthenticationOptions, Uri) |
Démarre l’opération d’authentification asynchrone avec deux entrées. Vous pouvez appeler cette méthode plusieurs fois dans une seule application ou dans plusieurs applications en même temps. |
AuthenticateAsync(WebAuthenticationOptions, Uri, Uri) |
Démarre l’opération d’authentification asynchrone avec trois entrées. Vous pouvez appeler cette méthode plusieurs fois dans une seule application ou dans plusieurs applications en même temps. |
AuthenticateSilentlyAsync(Uri) |
Démarre l’opération d’authentification asynchrone en mode silencieux (aucune interface utilisateur ne s’affiche) avec une seule entrée. Vous pouvez appeler cette méthode plusieurs fois dans une seule application ou dans plusieurs applications en même temps. |
AuthenticateSilentlyAsync(Uri, WebAuthenticationOptions) |
Démarre l’opération d’authentification asynchrone en mode silencieux (aucune interface utilisateur ne sera affichée) avec deux entrées. Vous pouvez appeler cette méthode plusieurs fois dans une seule application ou dans plusieurs applications en même temps. |
GetCurrentApplicationCallbackUri() |
Obtient l’URI de rappel d’application actuel. |
S’applique à
Voir aussi
- Authentification et identité utilisateur (JavaScript)
- Authentification et identité des utilisateurs
- Démarrage rapide : Connexion à un fournisseur d’identité en ligne (JavaScript)
- Service Broker d’authentification web
- exemple de répartiteur Authentification Windows
- Exemple WebAuthenticationBroker (Windows 10)