Impossible to login with forgejo - missing secret
- 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**
**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
Assessment
This issue has not been assessed yet.