Google аутентификация

Войдите на веб-сервер через свою учетную запись Google

Текущий релиз
0.3.4
Разработчик
Armin Junge
Лицензия
MIT
Логотип

IoBroker.googleauth

Этот адаптер является расширением для веб-адаптер. Это позволяет вам войти в систему с вашей учетной записью Google. Чтобы расширить страницу входа с помощью соответствующей кнопки «Войти с помощью Google», используйте адаптер веб-расширения веб-логин.

Конечно, расширение полезно только в том случае, если вы активировали аутентификацию на своем веб-сервере ioBroker.

Конфигурация

Google API

Прежде всего, вам необходимо создать приложение в Консоль разработчика Google. Таким образом вы получите идентификатор клиента и секрет клиента необходимые для работы входа в Google. Вы можете найти Гид на странице разработчиков Google. Но здесь вы получите сокращенное руководство:

  1. Откройте [Консоль разработчика Google] (https://console.developers.google.com/) (при необходимости войдите в свою учетную запись Google)

  2. Выберите предпочтительный проект или создайте новый.

  3. Перейдите на страницу учетных данных.

  4. Нажмите Создать учетные данные> Идентификатор клиента OAuth

  5. Выберите тип приложения Веб-приложение

  6. Дайте своему приложению имя (например, ioBroker).

  7. Укажите авторизованный URI перенаправления.

    • Вам нужен используемый протокол (http или https)

    • имя вашего хоста (например, iobroker.example.com)

    • используемый вами порт (например, 8090)

    • и фиксированный маршрут / логин / google / cb

      Полный пример: https://iobroker.example.com: 8090 / login / google / cb

После создания приложения вы получите идентификатор клиента и секрет клиента которые вам понадобятся на следующем шаге.

Советы по авторизованному URI перенаправления>> Вы можете использовать несколько URI перенаправления. Единственное, что всегда одно и то же, - это фиксированный маршрут / логин / google / cb. Локальный хост также разрешен. Вы можете использовать его для тестирования в своей локальной системе. Но в целом вам нужно имя хоста с доменом верхнего уровня (например, .com или .org), поэтому вам нужно настроить подходящее имя для вашего сервера ioBroker в вашей сети, например: iobroker.mynetwork.net.

Адаптер

Вам необходимо заполнить три поля.

Расширенный веб-адаптер

Здесь вы можете выбрать экземпляр веб-адаптера, который вы хотите расширить с помощью аутентификации Google. По умолчанию все экземпляры.

ID клиента

В этом поле вы должны указать идентификатор клиента из вашего приложения, которое вы создали на предыдущем шаге.

Client Secret

В этом поле вы должны указать секрет клиента из вашего приложения.

Применение

Для полноценного использования этого расширения рекомендуется также использовать адаптер weblogin. Он предоставляет на странице входа в систему веб-сервера флажок с именем Первый вход с помощью учетной записи и кнопку Войти с помощью Google если настроены соответствующим образом.

В противном случае вам придется управлять им самостоятельно, чтобы аутентификация Google работала.

Если вы входите в систему с помощью своей учетной записи Google в первый раз, вы должны установить флажок Первый раз и указать свое имя пользователя и пароль Это необходимо, чтобы связать вашу учетную запись Google с вашим профилем пользователя в ioBroker. Вместо кнопки Войти вы должны нажать кнопку Войти с помощью Google

После этого первого входа в систему при последующих входах вам нужно будет только нажать кнопку Войти с помощью Google

Если вы в настоящее время не вошли в свою учетную запись Google, вы будете перенаправлены в Google для входа.

License

MIT License

Copyright (c) 2021 Armin Junge

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.