sadium/content/posts/codeberg_x_nextcloud.md
Артём b6f591fc1b
All checks were successful
/ site (push) Successful in 1s
Подгонка статей
2024-08-10 12:24:00 +03:00

36 lines
No EOL
3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
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