Я разрабатываю Asp.net MVC + Web API + AngularJS SPA. Я хотел бы иметь несколько типов регистрации/аутентификации:
- поставщик собственного профиля
 - внешние поставщики, т.е. Google, FB и т.д.
 
Возможные сценарии
-  
Поскольку у меня есть SPA, было бы лучше, если бы я мог держать моего пользователя на моей странице, в то время как внешний (или внутренний, если на то пошло) будет иметь место. Я бы показал модальный слой с определенным загруженным содержимым (возможно, даже внутри
iframe). Можно ли это сделать? Примеры в Интернете? -  
Возможность входа/регистрации реализована как обычный Asp.net MVC полностраничный контроллер перезагрузки/просмотров, а затем перенаправляет обратно в мой SPA, когда это будет успешным. Также перенаправляйтесь к внешнему провайдеру, если пользователи хотят аутентифицироваться/регистрироваться с использованием внешнего поставщика.
 -  
Любая другая возможность?
 
Вопросы
- Как вы делали этот похожий сценарий в своем SPA или как вы порекомендовали бы его сделать?
 - Должен ли я использовать определенные шаблоны проверки, связанные с этим, например, предоставить мою внутреннюю аутентификацию/регистрацию, аналогичную внешней, поэтому SAP всегда будет вести себя одинаково.
 - Мне также придется аутентифицировать вызовы веб-API впоследствии после того, как пользователь проверит себя в SPA. Любые указания по этому поводу?