3.1 KiB
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
- Aller sur https://console.cloud.google.com/
- En haut, sélecteur de projet → Nouveau projet (ex. « Fideliter »).
2. Configurer l'écran de consentement OAuth
- Menu → API et services → Écran de consentement OAuth.
- Type d'utilisateur : Externe → Créer.
- Renseigner : nom de l'app (« Ma fidélité »), email d'assistance, logo (facultatif), email du développeur.
- Domaines autorisés : ajouter
tailb756e1.ts.net. - Étape « Champs d'application » (scopes) : ajouter
.../auth/userinfo.email,.../auth/userinfo.profileetopenid. Ce sont des scopes non sensibles → pas de longue procédure de validation Google. - 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
- Menu → API et services → Identifiants.
- Créer des identifiants → ID client OAuth.
- Type d'application : Application Web.
- Nom : « PocketBase Fideliter » (peu importe).
- URI de redirection autorisés → Ajouter EXACTEMENT :
https://db.tailb756e1.ts.net/api/oauth2-redirect - 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 :
- https://db.tailb756e1.ts.net/_/ → connexion superuser.
- Collections →
users→ onglet Options → OAuth2 → activer → + Add provider → Google. - 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).