{"id":13565880,"url":"https://github.com/mathieupassenaud/afup-demo-oauth-php","last_synced_at":"2025-04-03T23:30:42.214Z","repository":{"id":153571759,"uuid":"261676759","full_name":"mathieupassenaud/afup-demo-oauth-php","owner":"mathieupassenaud","description":null,"archived":false,"fork":false,"pushed_at":"2020-05-06T06:59:05.000Z","size":377,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-04T19:42:19.715Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mathieupassenaud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2020-05-06T06:55:20.000Z","updated_at":"2020-07-07T07:32:38.000Z","dependencies_parsed_at":"2023-05-19T18:30:25.674Z","dependency_job_id":null,"html_url":"https://github.com/mathieupassenaud/afup-demo-oauth-php","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieupassenaud%2Fafup-demo-oauth-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieupassenaud%2Fafup-demo-oauth-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieupassenaud%2Fafup-demo-oauth-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mathieupassenaud%2Fafup-demo-oauth-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mathieupassenaud","download_url":"https://codeload.github.com/mathieupassenaud/afup-demo-oauth-php/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247097604,"owners_count":20883121,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T13:01:57.149Z","updated_at":"2025-04-03T23:30:41.168Z","avatar_url":"https://github.com/mathieupassenaud.png","language":"PHP","funding_links":[],"categories":["PHP"],"sub_categories":[],"readme":"# Introduction à l'authentification unifiée avec oauth2 et Keycloak\r\n\r\nToute application SaaS du moment qu'elle est multi utilisateurs doit embarquer une couche d'authentification. Enregistrement de nouveaux utilisateurs, vérification d'adresse email, mot de passe oublié, authentification à 2 facteurs, base de données des utilisateurs... autant de couches sans valeur ajoutée à redévelopper à chaque fois.\r\n\r\n*Et si nous prenions un service de SSO (Single Sign On) ?* Unification de l'authentification entre toutes nos apps, règle de sécurité de haut niveau, expérience utilisateur améliorée.\r\n\r\nVoyons ensemble comment tout ça fonctionne, quels sont les pièges à éviter, les bonnes pratiques et surtout manipulons des cas pratiques.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathieupassenaud%2Fafup-demo-oauth-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmathieupassenaud%2Fafup-demo-oauth-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmathieupassenaud%2Fafup-demo-oauth-php/lists"}