sadium/public/posts/codeberg_x_nextcloud/index.html

302 lines
8.1 KiB
HTML
Raw Normal View History

2023-12-13 22:46:49 +03:00
<!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/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="/contacts">Контакты</a></li>
<li><a href="/about">Обо мне</a></li>
<li><a href="/services">Сервисы</a></li>
<li><a href="https://up.sadium.cyou">Статус</a></li>
<li><a href="/posts">Статьи</a></li>
<li><a href="https://live.sadium.cyou">Трансляции</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="/contacts" >Контакты</a></li>
<li><a href="/about" >Обо мне</a></li>
<li><a href="/services" >Сервисы</a></li>
<li><a href="https://up.sadium.cyou" >Статус</a></li>
<li><a href="/posts" >Статьи</a></li>
<li><a href="https://live.sadium.cyou" >Трансляции</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>:: Mod. by <a href="https://git.sadium.cyou/SadmL"> SL</a> </span>
<span>:: <a href="/tos"> ToS</a> :: 2023</span>
<span>:: © <a href="https://choosealicense.com/licenses/cc-by-4.0/"> CC-BY-4.0</a></span>
</div>
</div>
</footer>
<script type="text/javascript" src="/bundle.min.js"></script>
</div>
</body>
</html>