[#UniversalApps] [#WP81] [#WAMS] Autenticación con Windows Azure Mobile Services en Windows Phone 8.1

Por si alguien más se está pegando con la autenticación con Windows Azure Mobile Services en Universal Apps, parece ser que el LoginAsync está roto para apps de WP8.1 en proyectos de Universal Apps.

Básicamente el problema está en que no notifica nunca que la tarea asíncrona ha terminado, así que tenemos que hacer un ajuste en el App.xaml.cs para que el flujo continúe de forma normal:

#if WINDOWS_PHONE_APP
protected override void OnActivated(IActivatedEventArgs args)
{
     base.OnActivated(args);

     if (args.Kind == ActivationKind.WebAuthenticationBrokerContinuation)
     {
          App.MobileService.LoginComplete(args as WebAuthenticationBrokerContinuationEventArgs);
     }
}
#endif

Para Windows Phone 8.1 fuera de un proyecto de Universal Apps el fix sería el mismo, pero sin la directiva de compilación :)

Podéis ver esto y algo más de info también en estos hilos:

http://social.msdn.microsoft.com/Forums/windowsazure/en-US/95c6569e-2fa2-43c8-af71-939e006a9b27/mobile-services-loginasync-remote-procedure-call-failed-hresult-0x800706be?forum=azuremobile

http://social.msdn.microsoft.com/Forums/es-ES/b5083999-bf6d-4284-8d83-ef7c6e88cc5e/azure-mobile-services-authentication-broken-for-windows-phone-81?forum=azuremobile

Gk out

About Gorka Madariaga

Media Apps Dev en Plain Concepts, ex-Microsoft en el equipo de DPE/DX y parte del equipo de @TrackSeriesTv. Basketball coach-player-lover. Hay quien dice que soy de acero.