Я думаю, что ваше решение звучит хорошо. Вот как я делал это в прошлом, если это поможет вам. Используйте веб-сервисы, чтобы одно из ваших приложений было вашим приложением для входа. Только одно приложение будет содержать веб-сервис. Это приложение будет использовать свой стандартный логин, только входя в него пользователя.
В другом приложении убедитесь, что пользователь входит в систему при каждой загрузке страницы (предпочтительно в базовом классе страницы). Если пользователь не вошел в систему, используйте веб-сервис, который зарегистрирует его в приложении входа в систему. Если это вернется успешно, зарегистрируйте пользователя в приложении автоматически. Таким образом, вы можете использовать встроенные функции входа в систему каждого приложения без необходимости их изменения.