2016-09-03 1 views
0

Azure 모바일 백 엔드 서비스에 연결하는 모바일 응용 프로그램에 대해 Microsoft 인증을 구현하려고하는데 MobileServiceUser 사용자를 만들었습니다. 그런 다음 LoginAsync 메서드를 사용하고 이미 Micorosft Provider를 선택하려고 시도했지만 질문은 어디에서 토큰 값을 얻을 수 있습니까?MobileServiceAuthenticationProvider.MicrosoftAccount, token <- ????) 토큰을 얻을 수있는 곳에서

user = await App.Client.LoginAsync (MobileServiceAuthenticationProvider.MicrosoftAccount, token < - ????);

난 당신에게

답변

0

만약 당신이이 질문에 대한 답을 가지고 확실하지 감사하는

에 대한 정보를 얻으려고하지만 당신은 클라이언트 관리 인증에서 토큰을 얻는다. 독자적으로 각 공급자 API (Facebook, Google, Microsoft, LinkedIn 등)를 사용하면 OAuth를 사용하여 인증 할 때 토큰을 다시 받게됩니다. 그런 다음 토큰을 LoginAsync 호출에 전달합니다.

    auth = new OAuth2Authenticator(
      clientId: "MyAppId", // For Facebook login, for configure refer http://www.c-sharpcorner.com/article/register-identity-provider-for-new-oauth-application/ 
      scope: "", 
      authorizeUrl: new Uri("https://m.facebook.com/dialog/oauth/"), // These values do not need changing 
      redirectUrl: new Uri("http://www.facebook.com/connect/login_success.html")// These values do not need changing 

// After facebook,google and all identity provider login completed 
        auth.Completed += Auth_Completed; 

    private async void Auth_Completed(object sender, Xamarin.Auth.AuthenticatorCompletedEventArgs e) 
    { 
     if (e.IsAuthenticated) 
     { 

string token = e.Account.Properties["access_token"]; 
      } 
    } 

그런 다음 LoginAsync 방법이 토큰을 전달 :

는 여기에 몇 가지 예제 코드입니다.

관련 문제