WebAuthenticationBroker Class

비동기 인증 작업을 시작합니다. 단일 응용 프로그램에서 또는 여러 응용 프로그램에서 동시에 이 클래스의 메서드를 여러 번 호출할 수 있습니다.

샘플 갤러리의 웹 인증 브로커 샘플은 SSO(Single Sign On) 연결에 WebAuthenticationBroker 클래스를 사용하는 방법을 보여 주는 예입니다.

구문


var webAuthenticationBroker = Windows.Security.Authentication.Web.WebAuthenticationBroker;

특성

[Threading(Both)]
[Version(0x06020000)]

구성원

WebAuthenticationBroker클래스에는 다음과 같은 유형의 구성원이 있습니다.

메서드

The WebAuthenticationBroker 클래스 다음 메서드가 있습니다. C#, Visual Basic 및 C++에서는 다음에서 메서드를 상속합니다. Object 클래스.

메서드설명
AuthenticateAsync(WebAuthenticationOptions, Uri) Starts the asynchronous authentication operation with two inputs.
AuthenticateAsync(WebAuthenticationOptions, Uri, Uri) Starts the asynchronous authentication operation with three inputs.
GetCurrentApplicationCallbackUri Gets the current application callback URI.

 

설명

이 클래스의 모든 멤버가 정적입니다. 개체를 만들지 않고도 액세스할 수 있습니다. 이 클래스를 사용할 때의 문제를 해결하려면 이벤트 로그를 참조하십시오. 이벤트 로그를 보려면 Eventvwr.exe를 시작하고 응용 프로그램 및 서비스 로그 > Microsoft > Windows > WebAuth > 작업으로 이동합니다.

예제


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>  


요구 사항

지원되는 최소 클라이언트

Windows 8 [Windows 스토어 앱 전용]

지원되는 최소 서버

Windows Server 2012 [Windows 스토어 앱 전용]

네임스페이스

Windows.Security.Authentication.Web
Windows::Security::Authentication::Web [C++]

메타데이터

Windows.winmd

Capabilities

internetClient

참고 항목

인증 및 사용자 ID(JavaScript)
인증 및 사용자 ID(C#/C++/VB)
빠른 시작: 온라인 ID 공급자 연결(JavaScript)
빠른 시작: 온라인 ID 공급자 연결(C#/C++/VB)
Windows 인증 브로커 샘플

 

 

표시:
© 2014 Microsoft