66 lines
3.1 KiB
Markdown
66 lines
3.1 KiB
Markdown
# 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).
|