0

Azure 모바일 서비스의 인증 공급자를 사용하여 Google에서 인증을 시도하고 있습니다. 설명서 (http://azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet-backend-windows-phone-get-started-users/)의 튜토리얼을 읽고 내 앱의 로그인 화면에 적용했습니다. Google에 대한 로그인 프롬프트가 표시되고 자격 증명을 입력하고 로그인을 클릭하면 예상대로 내 계정 정보를 사용하는 데 동의하는 대신 내 앱의 로그인 화면으로 돌아갑니다.Windows Phone 용 Azure Mobile 서비스 인증 문제

나는 무엇이 잘못되었거나 무엇이 잘못되었는지를 잘 모릅니다. 필자는 Windows Phone 개발과 Visual Studio의 개발에 다소 익숙하며 안드로이드 개발과 Eclipse에 익숙합니다. 이것은 나에게 새로운 것이고, 나는 길을 잃었다.

다음은 Google 인증에 사용하는 코드입니다.

private async System.Threading.Tasks.Task aaGoogle() 
{ 
    while (user == null) 
    { 
     string message; 
     try 
     { 
      user = await App.MobileService 
       .LoginAsync(MobileServiceAuthenticationProvider.Google); 
      message = string.Format("You are now logged in - {0}", user.UserId); 
     } 
     catch (InvalidOperationException) 
     { 
      message = "You must log in. Login Required"; 
     } 

     var dialog = new MessageDialog(message); 
     dialog.Commands.Add(new UICommand("OK")); 
     await dialog.ShowAsync(); 
    } 
} 
+0

몇 가지 사항 : AMS 구성 내부의 Google 프로젝트에서 클라이언트 ID/암호를 두 번 확인하십시오. 또한 위의 코드를 디버깅 할 때 어떤 일이 발생합니까? 예외가 있습니까? User 객체가 채워져 있습니까? –

+0

두 번 모두 선택했는데 모두 정확합니다. 예외는없고 로그인 프로세스가 완료되지 않았기 때문에 사용자 객체는 null입니다. 몇 가지를 변경했지만 여전히 동의 화면이 없습니다. – Mike

+0

나는 새로운 클라이언트 id와 secret를 생성하고 이전 것을 삭제했다. AMS 구성을 새 것으로 변경하고 응용 프로그램을 다시 시도한 후 mscorlib.ni.dll에 'System.ArgumentException'이 표시됩니다. 그것은 관련 될 수 있습니까? – Mike

답변

1

아, Microsoft의 설명서가 불완전합니다. 내 애플 리케이션에 대한 .NET 백엔드 및 C#을 사용하고 기본 콜백 URL은 자바 스크립트 백엔드를 위해 만들어졌다. 그래서 .NET 백엔드에 대한 올바른 콜백 URL은 다음과 같습니다

  • [mobileservice]를 .azure - mobile.net/로그인의-트위터
  • [mobileservice] .azure - mobile.net/로그인의-페이스 북
  • [mobileservice] .azure-mobile.net/로그인 절차-구글
  • [mobileservice] .azure-mobile.net/로그인 절차 - 마이크로 소프트

후 해당 서비스의 모든 사람들에게 링크 변경 로그인 화면과 동의 화면이 완벽하게 작동하고 각 계정의 로그인 세부 정보. 모든 것은 의도 한대로 작동합니다. 나는 이것이 다른 누군가를 돕기를 바랍니다.