Partager via


WebAuthenticationBroker Classe

Définition

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
Object Platform::Object IInspectable WebAuthenticationBroker
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