(Feat) Add google
This commit is contained in:
@@ -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).
|
||||
Reference in New Issue
Block a user