sadium/content/posts/codeberg_x_nextcloud.md
Артём ac3929ca3f
All checks were successful
/ site (push) Successful in 1s
Косметичим посты
2024-08-05 22:27:29 +03:00

38 lines
No EOL
3.1 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 для Nexcloud при помощи плагина Social Login"
showFullContent: false
readingTime: false
hideComments: false
---
Я не смог найти никакой информации об этом через поисковые системы, поэтому решил написать об этом здесь. \
Пригодилось - 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