(Feat) Add google

This commit is contained in:
2026-07-18 13:11:03 +02:00
parent 01a0f1029f
commit 8dd5873f25
20 changed files with 596 additions and 379 deletions
+65
View File
@@ -0,0 +1,65 @@
# Activer « Continuer avec Google »
L'app est déjà codée pour afficher le bouton Google **automatiquement** dès que le
fournisseur est activé côté PocketBase. Il reste uniquement à créer les
identifiants OAuth chez Google (étapes 1→4) puis à les brancher (étape 5).
PocketBase utilise le **flux web** : Google redirige vers PocketBase, pas
directement vers l'app. On crée donc un client OAuth de type **« Application Web »**
(pas « Android ») — inutile de fournir le nom de package ou l'empreinte SHA-1.
---
## 1. Créer un projet Google Cloud
1. Aller sur https://console.cloud.google.com/
2. En haut, sélecteur de projet → **Nouveau projet** (ex. « Fideliter »).
## 2. Configurer l'écran de consentement OAuth
1. Menu → **API et services → Écran de consentement OAuth**.
2. Type d'utilisateur : **Externe** → Créer.
3. Renseigner : nom de l'app (« Ma fidélité »), email d'assistance, logo (facultatif),
email du développeur.
4. **Domaines autorisés** : ajouter `tailb756e1.ts.net`.
5. Étape « Champs d'application » (scopes) : ajouter `.../auth/userinfo.email`,
`.../auth/userinfo.profile` et `openid`. Ce sont des scopes **non sensibles**
→ pas de longue procédure de validation Google.
6. Pour la mise en production (Play Store) : renseigner une **URL de politique de
confidentialité** (aussi obligatoire pour le Play Store), puis passer l'app
« En production » (bouton **Publier l'application**). Sinon, tant qu'elle est en
« Test », seuls les comptes ajoutés en « utilisateurs de test » peuvent se connecter.
## 3. Créer l'identifiant OAuth
1. Menu → **API et services → Identifiants**.
2. **Créer des identifiants → ID client OAuth**.
3. Type d'application : **Application Web**.
4. Nom : « PocketBase Fideliter » (peu importe).
5. **URI de redirection autorisés** → Ajouter EXACTEMENT :
```
https://db.tailb756e1.ts.net/api/oauth2-redirect
```
6. Créer → Google affiche le **Client ID** et le **Client Secret**. Les copier.
## 4. (Optionnel) URI de redirection supplémentaire
Rien d'autre à ajouter pour le flux actuel.
## 5. Brancher dans PocketBase
Deux options :
**A. Tu me donnes le Client ID + Client Secret** → je les injecte dans PocketBase
(collection `users` → OAuth2 → Google) et le bouton apparaît dans l'app.
**B. Tu le fais toi-même** dans l'admin PocketBase :
1. https://db.tailb756e1.ts.net/_/ → connexion superuser.
2. Collections → `users` → onglet **Options****OAuth2** → activer → **+ Add provider → Google**.
3. Coller Client ID + Client Secret → Enregistrer.
Dès que c'est fait, le bouton « Continuer avec Google » s'affiche tout seul sur
l'écran d'accueil (l'app lit la liste des fournisseurs activés au démarrage).
---
## Notes Play Store
- Un compte créé via Google arrive sur l'écran **« Finaliser mon profil »** (nom +
téléphone) puis obtient son code de fidélité, comme une inscription classique.
- Le consentement OAuth en production exige une **politique de confidentialité**
de toute façon requise par le Play Store. Prévois une page web (même simple).