# Formulaire OAuth Intra — valeurs pour Swifty Companion À copier-coller sur [Nouvelle application API](https://profile.intra.42.fr/oauth/applications/new) (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 : ```text com.example.swiftycompanion://callback ``` (Sans `_` dans le schéma — souvent accepté par l’Intra ; sinon voir [oauth-test-manuel.md](oauth-test-manuel.md).) **Émulateur seulement** (optionnel) : ```text 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 : - [x] **Accéder aux données publiques de l'utilisateur** (`public`) - [x] **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).