Vous avez été nombreux à me le demander : voici un tuto complet dans lequel nous verrons comment utiliser les "Google Identity Services" permettant d'intégrer la connexion via un compte Google sur votre site internet (avec le classique Google Sign-in Button et/ou le plus...
Vous avez été nombreux à me le demander : voici un tuto complet dans lequel nous verrons comment utiliser les "Google Identity Services" permettant d'intégrer la connexion via un compte Google sur votre site internet (avec le classique Google Sign-in Button et/ou le plus récent système Google OneTap).
Retrouvez tout le code du tuto : [Disponible bientôt]
Ressources utiles :
- Prérequis / configuration Google Cloud Platform : https://developers.google.com/identity/gsi/web/guides/get-google-api-clientid
- Charger la bibliothèque cliente (JS) : https://developers.google.com/identity/gsi/web/guides/client-library
- Générateur de code HTML (boutons Google) : https://developers.google.com/identity/gsi/web/tools/configurator?hl=en
- Google API PHP Client (SDK) : https://github.com/googleapis/google-api-php-client
- Vérifiez le jeton d'identification Google côté serveur : https://developers.google.com/identity/gsi/web/guides/verify-google-id-token
- Connexion et déconnexion automatiques : https://developers.google.com/identity/gsi/web/guides/automatic-sign-in-sign-out
- S'abonner : https://goo.gl/Cfrt1B
- Me suivre sur Twitter : https://twitter.com/borisflesch
Chapitres :
00:00 Introduction
02:58 Environnement de base
04:14 Créer un identifiant OAuth (Google Cloud Platform)
14:38 Google Sign-in button - Charger la librairie JS Google
20:51 Traitement PHP de la connexion (Google API Client)
33:48 Google OneTap - Système alternatif
42:35 OneTap - Connexion automatique (attention aux boucles de connexion)
47:32 Aller plus loin
Découvrons Matomo, une alternative à Google Analytics plus respectueuse de la vie privée de vos utilisateurs et qui vous offre davantage de contrôle sur vos données. Récemment, un gestionnaire de site internet français a d'ailleurs été mis en demeure par la CNIL car des...
Découvrons Matomo, une alternative à Google Analytics plus respectueuse de la vie privée de vos utilisateurs et qui vous offre davantage de contrôle sur vos données.
Récemment, un gestionnaire de site internet français a d'ailleurs été mis en demeure par la CNIL car des informations sur ses utilisateurs étaient envoyées aux États-Unis par l'intermédiaire de Google Analytics : un contexte intéressant pour introduire l'alternative Matomo !
Ressources utiles :
- Matomo : https://fr.matomo.org/
- Plugin Matomo pour WordPress : https://fr.wordpress.org/plugins/matomo/
- Guide d'installation Matomo : https://matomo.org/docs/installation/
- "Utilisation de Google Analytics et transferts de données vers les États-Unis : la CNIL met en demeure un gestionnaire de site web" (CNIL) : https://www.cnil.fr/fr/utilisation-de-google-analytics-et-transferts-de-donnees-vers-les-etats-unis-la-cnil-met-en-demeure
- "Cookies : solutions pour les outils de mesure d'audience" (CNIL) : https://www.cnil.fr/fr/cookies-solutions-pour-les-outils-de-mesure-daudience
- "Guide de configuration Matomo Analytics" (Exemption de consentement) : https://www.cnil.fr/sites/default/files/atoms/files/matomo_analytics_-_exemption_-_guide_de_configuration.pdf
- S'abonner : https://goo.gl/Cfrt1B
- Me suivre sur Twitter : https://twitter.com/borisflesch
Chapitres :
00:00 Introduction
03:33 Interface de Matomo
08:35 Installer Matomo sur WordPress
11:21 Créer une instance Matomo sur son serveur
22:51 Configurer Matomo (exemption de consentement)
27:38 Conclusion
Découvrons TNTSearch, une librairie ultra simple & efficace qui permet de mettre en place en quelques minutes un moteur de recherche en PHP ! En effet, si vous avez déjà implémenté un moteur de recherche à coup de mots-clés et de LIKE en SQL, vous avez probablement été...
Découvrons TNTSearch, une librairie ultra simple & efficace qui permet de mettre en place en quelques minutes un moteur de recherche en PHP !
En effet, si vous avez déjà implémenté un moteur de recherche à coup de mots-clés et de LIKE en SQL, vous avez probablement été confronté à des problèmes de pertinence des résultats et/ou de rapidité : avec ce moteur de recherche, on règle les deux problèmes d'un coup ;-)
Si le sujet vous intéresse, n'hésitez pas à me le dire dans les commentaires et je pourrai prévoir des vidéos plus détaillées sur le sujet (e.g. explications techniques sur le fonctionnement d'un moteur de recherche, utilisation d'autres solutions comme Elasticsearch ou Solr, etc.).
Ressources utiles :
- Code source du tuto : https://www.primfx.com/moteur-recherche-surpuissant-php-tntsearch
- TNTSearch (n'hésitez pas à fav sur GitHub si vous utilisez le projet !) : https://github.com/teamtnt/tntsearch
- NewsAPI : https://newsapi.org/
- Installer Composer : https://getcomposer.org/download/
- S'abonner : https://goo.gl/Cfrt1B
- Me suivre sur Twitter : https://twitter.com/borisflesch
Chapitres :
00:00 Introduction
03:19 Jeu de données test (NewsAPI)
08:10 Base de code (recherche simpliste)
11:45 Implémentation du moteur de recherche
27:44 Aller plus loin
28:23 Conclusion
Pour renforcer la sécurité de votre système d'authentification, je vous propose de découvrir comment fonctionne l'authentification à deux facteurs TOTP (Time-based One-Time Password) et de l'implémenter en PHP. Nous utiliserons pour cela la librairie TwoFactorAuth ainsi que...
Pour renforcer la sécurité de votre système d'authentification, je vous propose de découvrir comment fonctionne l'authentification à deux facteurs TOTP (Time-based One-Time Password) et de l'implémenter en PHP.
Nous utiliserons pour cela la librairie TwoFactorAuth ainsi que l'application Google Authenticator pour générer automatiquement nos codes d'authentification.
Ressources utiles :
- Code source du tuto : https://www.primfx.com/double-authentification-php-2fa-totp
- Spécification techinque des TOTP (RFC 6238) : https://datatracker.ietf.org/doc/html/rfc6238
- Librairie PHP TwoFactorAuth : https://github.com/RobThree/TwoFactorAuth
- Documentation TwoFactorAuth : https://robthree.github.io/TwoFactorAuth/ (voir "Getting started" et "QR Codes" notamment)
- Installer Composer : https://getcomposer.org/download/
- Installer Googler Authenticator : https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=en&gl=US (Android) ou https://apps.apple.com/us/app/google-authenticator/id388497605 (iOS)
Sources :
- https://allthingsauth.com/2018/04/05/totp-way-more-secure-than-sms-but-more-annoying-than-push/
- https://1password.community/discussion/122898/what-protects-2fa-secret-in-a-data-leak
- https://www.thalesgroup.com/en/markets/digital-identity-and-security/technology/otp
- https://medium.com/identity-beyond-borders/time-based-one-time-passwords-totp-9e7506a9a928
- https://www.arengu.com/blog/hotp-vs-otp-vs-totp-differences
- https://github.com/RobThree/TwoFactorAuth/blob/master/demo/demo.php
- S'abonner : https://goo.gl/Cfrt1B
- Me suivre sur Twitter : https://twitter.com/borisflesch
Chapitres
00:00 Introduction
04:49 Base de code
08:50 Implémentation
28:30 Aller plus loin (sécurité)
32:50 Alternatives au TOTP
35:00 Outro
Depuis sa version 5.5, PHP intègre un ensemble de fonctions permettant de hacher et vérifier le hash de mots de passe. Dans cette vidéo, je vous propose de découvrir comment stocker les mots de passe de vos utilisateurs de façon sécurisée avec les fonctions PHP...
Depuis sa version 5.5, PHP intègre un ensemble de fonctions permettant de hacher et vérifier le hash de mots de passe. Dans cette vidéo, je vous propose de découvrir comment stocker les mots de passe de vos utilisateurs de façon sécurisée avec les fonctions PHP password_hash() et password_verify().
Ressources utiles :
- Code source du tuto : https://www.primfx.com/securiser-mot-de-passe-php-password-hash-verify
- En savoir plus sur les mécanismes de hachage, chiffrement, encodage : https://www.primfx.com/encodage-chiffrement-hachage-differences-explications
- Documentation PHP md5 : https://www.php.net/manual/en/function.md5.php
- Documentation PHP hash : https://www.php.net/manual/en/function.hash.php
- Documentation PHP - Article / FAQ sur le hachage de mots de passe : https://www.php.net/manual/en/faq.passwords.php#faq.passwords.fasthash
- Documentation PHP password_hash : https://www.php.net/manual/en/function.password-hash.php
- Documentation PHP password_verify : https://www.php.net/manual/en/function.password-verify.php
- S'abonner : https://goo.gl/Cfrt1B
- Me suivre sur Twitter : https://twitter.com/borisflesch
Chapitres :
00:00 Introduction
01:08 Base de code
04:47 Utiliser des hash
11:19 PHP password_hash et password_verify
18:40 Aller plus loin
21:52 Outro
Il peut être très utile de permettre à vos utilisateurs de lancer votre programme en lui passant des arguments (qui constitueront un ensemble de paramètres donnés à votre programme). Ainsi, de façon analogue au passage de paramètres à des fonctions, je vous propose de...
Après avoir vu comment lire des fichiers en C, je vous propose de découvrir quelques fonctions analogues qui nous permettrons cette fois-ci d'écrire dans des fichiers : fputc, fputs, fprintf. ✍️ Code du tuto : [Bientôt disponible - Site en cours de refonte !] N'oubliez pas de...
Il existe plusieurs façons de lire un fichier en C. Je vous propose dans ce tuto de découvrir quelques fonctions qui nous permettront d'ouvrir et de lire un fichier à l'aide des fonctions fopen, fgetc, fgets et enfin fclose. ✍️ Code du tuto : [Bientôt disponible - Site en...
Notion implicitement liée aux pointeurs que nous avons découvert dans de précédentes vidéos, je vous invite à découvrir l'allocation de mémoire dynamique grâce à la fonction malloc() qui nous permettra par exemple de créer des tableaux dynamiques ! Plus d'infos sur la pile et...
En C, les pointeurs et les tableaux sont deux éléments dont le fonctionnement est très lié : c'est ce que nous allons voir dans cette vidéo ! ✍️ Exercices interactifs de cette vidéo : [Bientôt disponibles] 💡 Pour me soutenir et accéder à plein d'avantages, découvrez les...
Nous avons vu dans le dernière épisode de cette série ce qu'étaient les pointeurs. Je vous propose à présent d'en voir une utilisation plus concrète en simulant le "passage par référence" en communiquant à nos fonctions non plus des valeurs (copiées) mais les adresses de nos...
Souvent décrit comme l'un des points les plus difficiles à assimiler en C, je vous propose dans cette vidéo de découvrir et surtout de démystifier les pointeurs qui s'avèrent n'être que des variables un peu particulières qui "pointent" sur d'autres variables. Après cette...
Besoin de stocker davantage d'informations dans une variable ? Découvrons les structures qui nous permettent de faire ça en C ! ✍️ Exercices interactifs de cette vidéo : [Bientôt disponibles] 💡 Pour me soutenir et accéder à plein d'avantages, découvrez les comptes Premium !...
Nous connaissons les types int, float, char, etc. Mais que diriez-vous si nous pouvions créer nos propres types de variables ? C'est ce que nous allons voir avec typedef qui nous permet de faire ça en C ! ✍️ Exercices interactifs de cette vidéo : [Bientôt disponibles] 💡 Pour...