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();
}
}
몇 가지 사항 : AMS 구성 내부의 Google 프로젝트에서 클라이언트 ID/암호를 두 번 확인하십시오. 또한 위의 코드를 디버깅 할 때 어떤 일이 발생합니까? 예외가 있습니까? User 객체가 채워져 있습니까? –
두 번 모두 선택했는데 모두 정확합니다. 예외는없고 로그인 프로세스가 완료되지 않았기 때문에 사용자 객체는 null입니다. 몇 가지를 변경했지만 여전히 동의 화면이 없습니다. – Mike
나는 새로운 클라이언트 id와 secret를 생성하고 이전 것을 삭제했다. AMS 구성을 새 것으로 변경하고 응용 프로그램을 다시 시도한 후 mscorlib.ni.dll에 'System.ArgumentException'이 표시됩니다. 그것은 관련 될 수 있습니까? – Mike