Использование федеративного входа Google с помощью Google Apps и приложения ASP.net.
-
27-09-2019 - |
Вопрос
Как организация, мы используем Google Apps.У нас есть платная версия (привязанная к нашему домену) и т. д.
Мы разрабатываем веб-приложение для управления заказами и других бизнес-функций.Я хочу иметь возможность использовать федеративный вход с нашими учетными записями Google Apps- Например, если пользователь вошел в свою электронную почту (gMail) - он должен автоматически войти в наше приложение ASP.net Если они не вошли в систему - форма входа должна авторизоваться.против нашей учетной записи Google Apps.
Как это может быть сделано?Можно ли «получить» пользователя, который в данный момент вошел в систему, используя этот метод и т. д.?
Решение
Конечно, используйте dotNetOpenAuth.Он рекомендован библиотекой OpenId и должен быть прост в использовании.Поскольку Google предоставляет интерфейс OpenId, проблем с его использованием в вашем приложении возникнуть не должно.
Stackoverflow успешно использует его, и я всегда вхожу сюда, когда вхожу в свою учетную запись Google.
Другие советы
Просто выполняя быстрый поиск в документации API Google, похоже, вам нужно использовать Реализация Google протокола OAuth.
Если вы еще не начали разработку, вы можете даже подумать о разработке для Appengine — используя Python или Java (хотя я бы сам предпочел Python).
Преимущество состоит в том, что он имеет гораздо более тесную интеграцию со службами Google Apps, и будет намного проще создать дополнительные функции, работающие с приложениями Google (документы/почта и т. д.).Помимо этого, с размещением приложения не так уж много проблем.