Condividi tramite


WebAuthenticationBroker Classe

Definizione

Avvia l'operazione di autenticazione. È possibile chiamare i metodi di questa classe più volte in una singola applicazione o in più applicazioni contemporaneamente. L'esempio di Broker di autenticazione Web nella raccolta Samples è un esempio di come usare la classe WebAuthenticationBroker per le connessioni Single Sign-On (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
Ereditarietà
Object Platform::Object IInspectable WebAuthenticationBroker
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)
Funzionalità dell'app
internetClient

Esempio

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>  

Commenti

Tutti i membri di questa classe sono statici. È possibile accedervi senza creare un oggetto. Per risolvere i problemi relativi all'uso di questa classe, vedere il registro eventi. Per visualizzare il registro eventi, avviare Eventvwr.exe e passare a Application and Services Logs Microsoft Windows WebAuth Operational.To view the event log, start Eventvwr.exe and navigate to Application and Services Logs > Microsoft > Windows > WebAuth > Operational.

Metodi

AuthenticateAndContinue(Uri)

Avvia l'operazione di autenticazione con un input.

AuthenticateAndContinue(Uri, Uri)

Avvia l'operazione di autenticazione con due input.

AuthenticateAndContinue(Uri, Uri, ValueSet, WebAuthenticationOptions)

Avvia l'operazione di autenticazione con quattro input.

AuthenticateAsync(WebAuthenticationOptions, Uri)

Avvia l'operazione di autenticazione asincrona con due input. È possibile chiamare questo metodo più volte in una singola applicazione o in più applicazioni contemporaneamente.

AuthenticateAsync(WebAuthenticationOptions, Uri, Uri)

Avvia l'operazione di autenticazione asincrona con tre input. È possibile chiamare questo metodo più volte in una singola applicazione o in più applicazioni contemporaneamente.

AuthenticateSilentlyAsync(Uri)

Avvia l'operazione di autenticazione asincrona in modo invisibile (nessuna interfaccia utente) con un input. È possibile chiamare questo metodo più volte in una singola applicazione o in più applicazioni contemporaneamente.

AuthenticateSilentlyAsync(Uri, WebAuthenticationOptions)

Avvia l'operazione di autenticazione asincrona in modo invisibile (nessuna interfaccia utente) con due input. È possibile chiamare questo metodo più volte in una singola applicazione o in più applicazioni contemporaneamente.

GetCurrentApplicationCallbackUri()

Ottiene l'URI di callback dell'applicazione corrente.

Si applica a

Vedi anche