Files
swift_companion/docs/pedagogie/intra-oauth-formulaire.md
2026-09-29 15:07:05 +02:00

2.1 KiB
Raw Blame History

Formulaire OAuth Intra — valeurs pour Swifty Companion

À copier-coller sur Nouvelle application API (ou édition).

Paramètres obligatoires

Champ (FR) Valeur proposée
Nom * Swifty Companion
Image docs/assets/swifty_companion_oauth_icon_256.png ou swifty_companion_oauth_icon_256.jpg (vrai PNG/JPEG, 256×256). Ne pas uploader l’ancien fichier mal nommé (.png qui était en réalité du JPEG).
Description * Projet pédagogique Mobile Initiation : application Flutter pour afficher le profil d’un étudiant 42 via l’API Intra.
Type d’application * 42 pedagogic project (choix correct ; il n’y a pas de type « mobile »)
Site web https://www.42.fr ou l’URL de ton dépôt GitHub / Git perso (placeholder accepté)
Publique Décoché (app perso de projet)

URI de redirection

Téléphone physique (recommandé Swifty) — une ligne :

com.example.swiftycompanion://callback

(Sans _ dans le schéma — souvent accepté par l’Intra ; sinon voir oauth-test-manuel.md.)

Émulateur seulement (optionnel) :

http://localhost:8080/callback

À ne pas mettre :

  • com.example.swifty_companion://callback
  • lignes vides ou plusieurs URI mélangées
  • espaces avant/après

Champs d’application (scopes)

Cocher :

  • Accéder aux données publiques de l'utilisateur (public)
  • Accéder aux données des projets de l'utilisateur (projects) — requis pour projects_users (sinon 403 sur le profil)

Laisser décoché le reste sauf besoin explicite (équipes, médias, forum, etc.).

Après ajout du scope projects, déconnexion puis nouvelle connexion dans l’app pour obtenir un token à jour.

Après création

Sur la page de l’application :

Intra .env
UID CLIENT_ID
SECRET CLIENT_SECRET
URI enregistrée REDIRECT_URI (caractère pour caractère identique)

Fichier : swiftyCompanion/.env (ne pas committer).