sadium/public/posts/codeberg_x_nextcloud/index.html
2023-12-24 15:49:20 +03:00

303 lines
8.2 KiB
HTML
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.

<!DOCTYPE html>
<html lang="ru">
<head>
<title>Как настроить Codeberg как провайдер входа Oauth2 для Nexcloud :: Sadium</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="при помощи плагина Social Login для Nextcloud" />
<meta name="keywords" content="" />
<meta name="robots" content="noodp" />
<link rel="canonical" href="/posts/codeberg_x_nextcloud/" />
<link rel="stylesheet" href="/styles.css">
<link rel="shortcut icon" href="/img/favicon.svg">
<meta name="twitter:card" content="summary" />
<meta property="og:locale" content="ru" />
<meta property="og:type" content="article" />
<meta property="og:title" content="Как настроить Codeberg как провайдер входа Oauth2 для Nexcloud">
<meta property="og:description" content="при помощи плагина Social Login для Nextcloud" />
<meta property="og:url" content="/posts/codeberg_x_nextcloud/" />
<meta property="og:site_name" content="Sadium" />
<meta property="og:image" content="">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="627">
<meta property="article:published_time" content="2023-12-10 00:00:00 &#43;0000 UTC" />
</head>
<body class="red">
<div class="container center headings--one-size">
<header class="header">
<div class="header__inner">
<div class="header__logo">
<a href="">
<div class="logo">
Sadium
</div>
</a>
</div>
<ul class="menu menu--mobile">
<li class="menu__trigger">Menu&nbsp;</li>
<li>
<ul class="menu__dropdown">
<li><a href="https://live.sadium.cyou">[🔼] Owncast</a></li>
<li><a href="https://up.sadium.cyou">[🔼] Статус</a></li>
<li><a href="/contacts">Контакты</a></li>
<li><a href="/about">Обо мне</a></li>
<li><a href="/services">Сервисы</a></li>
<li><a href="/posts">Статьи</a></li>
<li><a href="/donate">💴</a></li>
<hr />
<li>
<a href="/en/">EN</a>
</li>
<li>
<a href="/">RU</a>
</li>
</ul>
</li>
</ul>
<ul class="menu menu--desktop menu--language-selector">
<li class="menu__trigger">RU&nbsp;</li>
<li>
<ul class="menu__dropdown">
<li><a href="/en/">EN</a></li>
<li><a href="/">RU</a></li>
</ul>
</li>
</ul>
</div>
<nav class="navigation-menu">
<ul class="navigation-menu__inner menu--desktop">
<li><a href="https://live.sadium.cyou" >[🔼] Owncast</a></li>
<li><a href="https://up.sadium.cyou" >[🔼] Статус</a></li>
<li><a href="/contacts" >Контакты</a></li>
<li><a href="/about" >Обо мне</a></li>
<li><a href="/services" >Сервисы</a></li>
<li><a href="/posts" >Статьи</a></li>
<li><a href="/donate" >💴</a></li>
</ul>
</nav>
</header>
<div class="content">
<main>
<article>
<header>
<h1>Как настроить Codeberg как провайдер входа Oauth2 для Nexcloud</h1>
</header>
<p>Я не смог найти никакой информации об этом через поисковые системы, поэтому решил написать об этом здесь. <br>
Пригодилось - <a href="https://forgejo.codeberg.page/docs/latest/user/oauth2-provider/">https://forgejo.codeberg.page/docs/latest/user/oauth2-provider/</a></p>
<p><code>1.</code> <a href="https://codeberg.org/user/settings/applications">Создаём приложение в Codeberg</a> и копируем куда-нибудь Client ID и Client secret. <br>
<code>2.</code> Идём в параметры сервера Nextcloud, пункт <code>Social Login</code>, и создаём Custom Oauth2 на <code>+</code>.</p>
<table>
<thead>
<tr>
<th>Пункт</th>
<th>Что вводить</th>
</tr>
</thead>
<tbody>
<tr>
<td>Внутреннее имя</td>
<td>Codeberg</td>
</tr>
<tr>
<td>Название</td>
<td>Codeberg</td>
</tr>
<tr>
<td>API Base URL</td>
<td><a href="https://codeberg.org">https://codeberg.org</a></td>
</tr>
<tr>
<td>Authorize url</td>
<td><a href="https://codeberg.org/login/oauth/authorize">https://codeberg.org/login/oauth/authorize</a></td>
</tr>
<tr>
<td>Token url</td>
<td><a href="https://codeberg.org/login/oauth/access_token">https://codeberg.org/login/oauth/access_token</a></td>
</tr>
<tr>
<td>Profile url</td>
<td><a href="https://codeberg.org/login/oauth/userinfo">https://codeberg.org/login/oauth/userinfo</a></td>
</tr>
<tr>
<td>Logout url</td>
<td>Оставить пустым</td>
</tr>
<tr>
<td>Client ID и Client secret</td>
<td>вставить из 1 пункта</td>
</tr>
<tr>
<td>Scope</td>
<td>read:user</td>
</tr>
<tr>
<td>Остальные после</td>
<td>Не трогайте, если не уверены</td>
</tr>
</tbody>
</table>
<p><code>3.</code> Ставим галку напротив пункта <code>Позволять пользователям подключать социальные логины к своим аккаунтам</code> и нажимаем <code>Сохранить</code> внизу страницы. <br>
<code>4.</code> Идём в режим Инкогнито вашего браузера, затем на страничку входа в ваше облако и копируем путь провайдера Codeberg - правая кнопка мыши, копируем ссылку, сохраняем куда-нибудь. <br>
Должно выглядеть примерно так - <code>https://cloud.example.org(/index.php)/apps/sociallogin/custom_oauth2/Codeberg</code> <br>
<code>5.</code> Возвращаемся к ранее созданному <a href="https://codeberg.org/user/settings/applications">приложению Codeberg</a>, Нажимаем <code>Изменить</code> и вставляем ссылку из прошлого пункта в поле <code>URI для перенаправления</code>, нажимаем <code>Сохранить</code>.</p>
<p>Теперь попробуйте связать ваш аккаунт Codeberg и Nextcloud из пункта <code>Social Login</code> в настройках пользователя Nextcloud, должно работать. В теории, это также применимо к <code>Gitea</code>, потому что <a href="https://forgejo.org">Forgejo</a> это форк <a href="https://gitea.com">Gitea</a>.</p>
<p>Давеча сделал по этому поводу Issue на Github: <a href="https://github.com/zorn-v/nextcloud-social-login/issues/440">https://github.com/zorn-v/nextcloud-social-login/issues/440</a></p>
</article>
<aside>
<nav id="TableOfContents"></nav>
</aside>
</main>
</div>
<footer class="footer">
<div class="footer__inner">
<div class="copyright">
<span>Powered by <a href="https://gohugo.io">Hugo</a> ::</span>
<span><a href="https://github.com/panr/hugo-theme-terminal" target="_blank">Theme</a> by <a href="https://github.com/panr" target="_blank">panr</a> ::</span>
<span>&nbsp;<a href="https://git.sadium.cyou/SadmL/sadium">Mod</a>. by <a href="https://git.sadium.cyou/SadmL">SL</a> ::</span>
<span>&nbsp;<a href="/tos">ToS</a> ::</span>
<span>&nbsp;<a href="https://choosealicense.com/licenses/cc-by-4.0/">CC-BY-4.0</a> ::</span>
<span>&nbsp;2023</span>
</div>
</div>
</footer>
<script type="text/javascript" src="/bundle.min.js"></script>
</div>
</body>
</html>