--- title: "Вход в Nextcloud через Codeberg" date: "2023-12-10" author: "Линк" tags: ["codeberg", "nextcloud"] description: "Настройка Codeberg как провайдера входа Oauth2 для Nextcloud при помощи плагина Social Login cover: "" --- Я не смог найти никакой информации об этом через поисковые системы, поэтому решил написать об этом здесь. \ Пригодилось - https://forgejo.codeberg.page/docs/latest/user/oauth2-provider/ `1.` [Создаём приложение в Codeberg](https://codeberg.org/user/settings/applications) и копируем куда-нибудь Client ID и Client secret. \ `2.` Идём в параметры сервера Nextcloud, пункт `Social Login`, и создаём Custom Oauth2 на `+`. | Пункт | Что вводить | | --- | --- | | Внутреннее имя | Codeberg | | Название | Codeberg | | API Base URL | https://codeberg.org | | Authorize url | https://codeberg.org/login/oauth/authorize | | Token url | https://codeberg.org/login/oauth/access_token | | Profile url | https://codeberg.org/login/oauth/userinfo | | Logout url | Оставить пустым | | Client ID и Client secret | вставить из 1 пункта | | Scope | read:user | | Остальные после | Не трогайте, если не уверены | `3.` Ставим галку напротив пункта `Позволять пользователям подключать социальные логины к своим аккаунтам` и нажимаем `Сохранить` внизу страницы. \ `4.` Идём в режим Инкогнито вашего браузера, затем на страничку входа в ваше облако и копируем путь провайдера Codeberg - правая кнопка мыши, копируем ссылку, сохраняем куда-нибудь. \ Должно выглядеть примерно так - `https://cloud.example.org(/index.php)/apps/sociallogin/custom_oauth2/Codeberg` \ `5.` Возвращаемся к ранее созданному [приложению Codeberg](https://codeberg.org/user/settings/applications), Нажимаем `Изменить` и вставляем ссылку из прошлого пункта в поле `URI для перенаправления`, нажимаем `Сохранить`. Теперь попробуйте связать ваш аккаунт Codeberg и Nextcloud из пункта `Social Login` в настройках пользователя Nextcloud, должно работать. В теории, это также применимо к `Gitea`, потому что [Forgejo](https://forgejo.org) это форк [Gitea](https://gitea.com). Давеча сделал по этому поводу Issue на Github: https://github.com/zorn-v/nextcloud-social-login/issues/440