WebAuthenticationBroker クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
認証操作を開始します。 このクラスのメソッドは、1 つのアプリケーションまたは複数のアプリケーションで同時に複数回呼び出すことができます。 サンプル ギャラリーの Web 認証ブローカー サンプル は、シングル サインオン (SSO) 接続に WebAuthenticationBroker クラスを使用する方法の例です。
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
- 継承
- 属性
Windows の要件
デバイス ファミリ |
Windows 10 (10.0.10240.0 で導入)
|
API contract |
Windows.Foundation.UniversalApiContract (v1.0 で導入)
|
アプリの機能 |
internetClient
|
例
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>
注釈
このクラスのすべてのメンバーは静的です。 オブジェクトを作成しなくても、それらにアクセスできます。 このクラスを使用するときの問題のトラブルシューティングを行うには、イベント ログを参照してください。 イベント ログを表示するには、Eventvwr.exe を開始し、[アプリケーションとサービス ログ > ] [Microsoft Windows WebAuth Operational]\(Microsoft > Windows > WebAuth > 操作\) に移動します。
メソッド
AuthenticateAndContinue(Uri) |
1 つの入力で認証操作を開始します。 |
AuthenticateAndContinue(Uri, Uri) |
2 つの入力で認証操作を開始します。 |
AuthenticateAndContinue(Uri, Uri, ValueSet, WebAuthenticationOptions) |
4 つの入力で認証操作を開始します。 |
AuthenticateAsync(WebAuthenticationOptions, Uri) |
2 つの入力を使用して非同期認証操作を開始します。 このメソッドは、1 つのアプリケーションまたは複数のアプリケーションで同時に複数回呼び出すことができます。 |
AuthenticateAsync(WebAuthenticationOptions, Uri, Uri) |
3 つの入力で非同期認証操作を開始します。 このメソッドは、1 つのアプリケーションまたは複数のアプリケーションで同時に複数回呼び出すことができます。 |
AuthenticateSilentlyAsync(Uri) |
1 つの入力で非同期認証操作をサイレントモードで開始します (UI は表示されません)。 このメソッドは、1 つのアプリケーションまたは複数のアプリケーションで同時に複数回呼び出すことができます。 |
AuthenticateSilentlyAsync(Uri, WebAuthenticationOptions) |
2 つの入力で非同期認証操作をサイレントで開始します (UI は表示されません)。 このメソッドは、1 つのアプリケーションまたは複数のアプリケーションで同時に複数回呼び出すことができます。 |
GetCurrentApplicationCallbackUri() |
現在のアプリケーション コールバック URI を取得します。 |