sadium/content/posts/codeberg_x_nextcloud.en.md
2023-12-13 21:47:26 +03:00

2 KiB

+++ title = "Setup Codeberg as custom Oauth2 provider in Nexcloud" date = "2023-12-10" author = "Sysadmin Link" cover = "" tags = ["codeberg", "nextcloud"] description = "via Nextcloud Social Login" showFullContent = false readingTime = false hideComments = false +++

I couldn't find any info about it via search engines, so I decided to put information here.
What is helped - https://forgejo.codeberg.page/docs/latest/user/oauth2-provider/

1. Create app in Codeberg and copy Client ID and Client secret somewhere.
2. Go to your Nextcloud Admin settings,Social Login section, and create Custom Oauth2 provider.

Section What to enter
Local/inner name Codeberg
Name 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 leave empty
Client ID and Client secret paste from step 1
Scope read:user
Other after leave empty if not sure

3. Tick Allow users to attach/connect their social logins box and click Save in the bottom of page.
4. Go in Incognito/Private window of your browser, go to your Nextcloud login page and copy path of Codeberg provider - Right click, copy link, save somewhere.
Must look like this - https://cloud.example.org(/index.php)/apps/sociallogin/custom_oauth2/Codeberg
5. Go back to your created earlier Codeberg application, click Edit button and paste link from step 4 into Redirection URI section, click Save.

And you done! Try connect your Codeberg account to Nextcloud account from user settings Social Login section, it must work. In theory, it's also appliable to Gitea, because Forgejo is Gitea's fork.

I've created related Github issue: https://github.com/zorn-v/nextcloud-social-login/issues/440