2
8

identification par Google

Le formulaire d'identification peut automatiquement accepter un utilisateur qui est connecté avec un compte Google avec une adresse d'email enregistrée dans la BD. Le formulaire d'inscription peut directement obtenir l'adresse d'email et en option le prénom et le nom d'un utilisateur qui est connecté avec un compte Google.

Configuration

Google Identity

Google Console - https://console.cloud.google.com

Allez dans API et services.

Cliquez sur le sélecteur de projets à droite du logo Google Cloud. Cliquez sur NOUVEAU PROJET.

Créez un projet pour le site, e.g. sitename.

Sélectionnez le nouveau projet.

Allez dans Écran de consentement OAuth.

Sélectionnez Externes. Appuyez sur CRÉER.

Remplissez les informations demandées sur la page Écran de consentement OAuth. Validez la page Niveaux d'accès sans champs d'application. Ajoutez l'email d'un utilisateur de test.

Allez dans Identifiants.

Cliquez sur CRÉER DES IDENTIFIANTS. Cliquez sur Id Client OAuth. Créez un identifiant pour une Application Web, e.g. sitename. Spécifiez l'URL du site dans Origines JavaScript autorisées, e.g. https://www.sitename.com, et une URL locale pour le site de développement, e.g. https://local.sitename.com.

Configurez le paramètre $googleclientid dans config.inc avec l'Id client de la clé.

Installation du code de Google

Générer le code HTML

Vérifier le jeton d'ID Google côté serveur

Installez Composer :

$ sudo apt install composer

À la racine du site, éditez le fichier composer.json :

{
    "require": {
        "google/apiclient": "^2.15"
    },
    "scripts": {
        "pre-autoload-dump": "Google\\Task\\Composer::cleanup"
    },
    "extra": {
        "google/apiclient-services": [
            "Oauth2"
        ]
    }
}

Installez l'API en ne conservant que le composant Oauth2 :

$ composer update

Tout le code est dans le répertoire vendor.

NOTE : Ajoutez le fichier composer.json à Git. Ajoutez le répertoire vendor et le fichier composer.lock dans .gitignore. Si vous utilisez rsync pour synchroniser le site de développement avec le site de production, excluez le dossier vendor et le fichier composer.lock et lancez un composer update sur le site de production après une mise à jour du fichier composer.json.

Test

Essayez de vous identifier dans le site web avec Google en utilisant l'email de test.

IMPORTANT : Le paramètre $with_google dans les blocs login et register vaut true si $googlecreditid n'est pas false.

Google Console - https://console.cloud.google.com

Allez dans API et services. Sélectionnez le projet.

Allez dans Écran de consentement OAuth.

Cliquez sur PUBLIER L'APPLICATION. Appuyez sur CONFIRMER.

Cliquez sur PRÉPARER POUR LA VALIDATION. Vérifiez et enregistrez toutes les pages. Appuyez sur ENVOYER POUR VALIDATION.

VOIR AUSSI

Trafic analytics

Commentaires

Votre commentaire :
[p] [b] [i] [u] [s] [quote] [pre] [br] [code] [url] [email] strip aide 2000

Entrez un maximum de 2000 caractères.
Améliorez la présentation de votre texte avec les balises de formatage suivantes :
[p]paragraphe[/p], [b]gras[/b], [i]italique[/i], [u]souligné[/u], [s]barré[/s], [quote]citation[/quote], [pre]tel quel[/pre], [br]à la ligne,
[url]http://www.izend.org[/url], [url=http://www.izend.org]site[/url], [email]izend@izend.org[/email], [email=izend@izend.org]izend[/email],
[code]commande[/code], [code=langage]code source en c, java, php, html, javascript, xml, css, sql, bash, dos, make, etc.[/code].