2017-01-31 5 views
1

Мне нужно разрешить аутентификацию с помощью моей ASP.Net Identity из приложения MVC (объединенного в проект службы мобильного приложения) и мобильного клиента (Android). Кроме того, мне нужно разрешить поставщикам социальной аутентификации (Facebook и Google, чтобы быть точно) для использования с мобильным клиентом.Пользовательский аут и социальный аут в той же службе Azure для мобильных приложений

В книге Адриана Холла говорится, что для пользовательской аутентификации мы не должны настраивать других поставщиков проверки подлинности. Итак, как я могу включить обе формы аутентификации?

ответ

1

Я не помню, чтобы это говорил. Я должен проверить. Вы должны быть осторожны, хотя.

В вашем приложении MVC вам необходимо определить идентификатор ASP.NET или идентификатор сервиса приложения. Если вы выбираете идентификатор ASP.NET, вам нужно решить, как ваше мобильное приложение будет аутентифицироваться - вы находитесь в полностью настраиваемой области. Если вы используете App Service Identity, вам нужно решить, как ваше приложение будет аутентифицироваться (поскольку перенаправление может работать только в одном месте).

Я бы, вероятно, использовал идентификатор службы приложений. Сначала настройте Facebook и Google. Затем создайте пользовательскую конечную точку конечного пользователя. Для вашей стороны MVC настройте страницу переадресации, на которой отображается страница «Выберите поставщика услуг авторизации», а затем направьте пользователя на соответствующую страницу - Google (/.auth/login/google) или Facebook (/.auth/login/facebook) или пользовательский (который вы создадите).

Все переадресации затем указывают на страницу обратного вызова, чтобы маркеры были правильно сохранены.

+0

Привет, Адриан, извините за размещение в нескольких местах. Часть, о которой я упоминаю, относится к главе 2 и говорит следующее: «Вы должны включить аутентификацию/авторизацию в своей службе приложений. Установите действие, которое необходимо предпринять, когда запрос не аутентифицирован, чтобы разрешить запрос (нет действий), и не настраивать ни одну из поддерживаемых провайдеров аутентификации ". –

+0

Мне просто нужно включить Facebook и Google auth для пользователей Android. Приложение MVC представляет собой панель управления admin и не будет иметь возможность входа в систему с использованием социальных провайдеров. Ваши предложения основаны на объединенных или отдельных MVC и мобильных приложениях? –

+0

Я пытаюсь понять, как я могу создать контроллер для пользовательской конечной точки конечного пользователя и использовать его в своем приложении MVC. –

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