39 lines
3.1 KiB
Markdown
39 lines
3.1 KiB
Markdown
---
|
||
title: "Вход в Nextcloud через Codeberg"
|
||
date: "2023-12-10"
|
||
author: "Sysadmin Link"
|
||
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
|