302 lines
8.1 KiB
HTML
302 lines
8.1 KiB
HTML
|
<!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 +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 ▾</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 ▾</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>
|