2016-02-05 2 views
0

Я следую инструкциям по Configure App Service to use Facebook Login«Ресурс не найден» после аутентификации с Facebook

Я создал приложение Facebook и установить параметры в соответствии с инструкциями. В моем обратном вызове я добавил «/.auth/login/facebook/callback» на URL моего мобильного приложения.

В проекте Xamarin.iOS Я использую клиент WindowsAzure.MobileServices позвонить Логин:

await client.LoginAsync(current, MobileServiceAuthenticationProvider.Facebook) 

я могу получить Facebook Войти, чтобы показать, но после того как я аутентификации и предоставления разрешения, я получаю страницу с " Ресурс, который вы ищете, был удален, изменилось его имя или временно недоступно », и элемент управления не возвращается в мое приложение.

Я настроил свое мобильное приложение на «Войти в Facebook» для пользователей, не прошедших проверку подлинности, поэтому, когда я пытаюсь получить доступ к URL-адресу обратного вызова непосредственно из браузера, я направляюсь для входа в Facebook. После того, как войти, я принят к https: // {mymobileapp} .azurewebsites.net/.auth/Логин/сделано # = с сообщением «Вы успешно подписанного в»

Это приводит меня к мысли, что потенциально клиент Azure Mobile, который я использую, не знает, что делать с перенаправлением ??? Я использую версию Windows Azure Mobile Services 1.3.2, которая кажется последней, но была выпущена почти год назад.

Обновление: Следует ли вместо этого использовать Azure Mobile Client SDK? Я смущен!

ответ

1

Вы используете новое приложение для мобильных приложений, которое является текущей платформой? Если да, вот ссылка на то, как добавить аутентификацию facebook в ваше приложение xamarin ios. https://azure.microsoft.com/en-in/documentation/articles/app-service-mobile-xamarin-ios-get-started-users/

С вашего поста это похоже, что вы используете новый сервис. В этом случае Windows Azure Mobile Services версии 1.3.2 не будет работать для вас.

Здесь вы должны использовать SDK Azure Mobile Client.

1

Да, вам нужно использовать Mobile Client SDK, если вы используете App Service.

Главное отличие клиентов заключается в том, как работает перенаправление/обратный вызов после успешной аутентификации.

С помощью службы App мы ожидаем, что клиент будет перенаправлен на /.auth/login/facebook/callback.

Со старым Mobile Service SDK он будет следить за перенаправлением на/login/facebook или/signin-facebook, в зависимости от того, используете ли вы Node или .NET соответственно.

С сервисом приложения мы всегда будем перенаправлять на /.auth/login/facebook/callback.

Смежные вопросы