WebAuthenticationBroker Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à
- 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. |