decaporg / decaporg/decap-cms

Impossible to login with forgejo - missing secret

Open
#7,867 0 comments 0 reactions 0 assignees View on GitHub
type: bug
Dominant language
JavaScript
Stars
19.4k
Forks
3.1k
Avg merge
1d 14h
Merged PRs (30d)
9

Description

got back to login screen with

Error: invalid empty client secret

config file is
```
name: gitea
repo: me/mysite # Path to your Gitea repository
app_id: f2e23867-XXXX # The Client ID provided by Gitea
api_root: https://codeberg.org/api/v1 # API URL of your Gitea instance
base_url: https://codeberg.org # Root URL of your Gitea instance
auth_endpoint: https://codeberg.org/login/oauth/authorize
```

**Describe the bug**

https://codeberg.org/login/oauth/access_token fail

**To Reproduce**

try to login

**Expected behavior**
login ? 😬

**Screenshots**
Image

**Applicable Versions:**

osx ff/chrome

**CMS configuration**
```
backend:
name: gitea
repo: me/site # Path to your Gitea repository
app_id: ss # The Client ID provided by Gitea
api_root: https://codeberg.org/api/v1 # API URL of your Gitea instance
base_url: https://codeberg.org # Root URL of your Gitea instance
auth_endpoint: https://codeberg.org/login/oauth/authorize
# optional, defaults to master
# branch: main

#publish_mode: editorial_workflow

media_folder: issues/{{slug}}/photos
public_folder: /media/{{fields.id}}

collections:
- name: issues
label: Points noirs / demandes
label_singular: Fiche
description: Suivi des discontinuités cyclables et demandes d'aménagement
folder: issues
path: '{{slug}}/index'
media_folder: '{{slug}}/photos'
public_folder: /media/{{fields.id}}
create: true
delete: true
format: frontmatter
slug: '{{fields.id}}-{{fields.title | slug}}'
preview: false
summary: '{{fields.id}} — {{fields.title}}'
sortable_fields: [created, id, title]
fields:
- label: ID
name: id
widget: string
hint: 'Ex: OB08, DF05, RP06. Préfixe selon le type (OB=obstacle, DF=début/fin, RP=rond-point…) + numéro'
pattern:
- '^[A-Z]{1,3}[0-9]{2,}$'
- 'Format attendu : préfixe type + numéro, ex: OB01, DF02, RP03'
required: true

- label: Titre
name: title
widget: string
hint: Court descriptif du problème
required: true

- label: Type
name: type
widget: select
required: true
options:
- { label: 'Début/fin de piste non sécurisé', value: 'debut-fin-non-securise' }
- { label: 'Traversée manquante', value: 'traversee-manquante' }
- { label: 'Rond-point', value: 'rond-point' }
- { label: 'Obstacle', value: obstacle }
- { label: 'Chaînon manquant', value: 'chainon-manquant' }
- { label: 'Entretien / revêtement', value: entretien }
- { label: 'Marquage / signalisation', value: marquage }
- { label: 'Point noir', value: 'point-noir' }
- { label: "Demande d'aménagement", value: 'demande-amenagement' }
- { label: 'Aménagement problématique', value: 'amenagement-problematique' }
- { label: 'Remerciement', value: remerciement }
- { label: 'Thème', value: theme }

- label: Périmètre
name: scope
widget: select
required: true
options:
- { label: Commune, value: commune }
- { label: Province, value: province }
- { label: 'SPW (Région)', value: spw }

- label: Commune
name: commune
widget: string
required: false
hint: Requis si le périmètre est « Commune »

- label: Statut
name: status
widget: select
required: true
options:
- { label: Nouveau, value: nouveau }
- { label: 'En attente', value: 'en-attente' }
- { label: 'En discussion', value: 'en-discussion' }
- { label: 'En cours', value: 'en-cours' }
- { label: Résolu, value: resolu }
- { label: Abandonné, value: abandonne }

- label: Priorité
name: priority
widget: select
required: false
options:
- { label: Basse, value: basse }
- { label: Moyenne, value: moyenne }
- { label: Haute, value: haute }

- label: Localisation
name: geometry
widget: map
required: false
hint: Cliquez sur la carte pour placer le point. Vous pouvez aussi dessiner une ligne ou un polygone.
decimals: 7
type: Point
default:
type: Point
coordinates: [4.37, 50.68]

- label: Position vérifiée
name: geo_verified
widget: boolean
required: false
default: false
hint: Décocher si les coordonnées sont approximatives

- label: Auteurs
name: authors
widget: list
required: false
field:
label: Auteur
name: auteur
widget: string

- label: 'Créé le'
name: created
widget: datetime
format: YYYY-MM-DD
date_format: YYYY-MM-DD
time_format: false
required: true
default: ''

- label: 'Mis à jour'
name: updated
widget: datetime
format: YYYY-MM-DD
date_format: YYYY-MM-DD
time_format: false
required: false

- label: 'Résolu le'
name: resolved
widget: datetime
format: YYYY-MM-DD
date_format: YYYY-MM-DD
time_format: false
required: false

- label: Références
name: references
widget: list
required: false
field:
label: Référence
name: reference
widget: string
hint: Liens (URL) ou texte (Vade-mecums, articles de loi, presse…)

- label: 'Lié à'
name: related
widget: list
required: false
field:
label: ID
name: id_lie
widget: string
hint: "IDs des fiches liées (ex: R01, DF03). Les liens sont automatiquement rendus bidirectionnels."

- label: Tags
name: tags
widget: list
required: false
field:
label: Tag
name: tag
widget: string

- label: Photos
name: photos
widget: list
required: false
field:
label: Photo
name: photo
widget: string
hint: Les photos sont gérées automatiquement. Déposez des images dans la section média.

- label: Description
name: body
widget: markdown
required: false
hint: 'Constat, proposition, remarques…'
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.