60 lines
2.1 KiB
Markdown
60 lines
2.1 KiB
Markdown
# 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).
|