Skip to content
GitLab
Explorer
Connexion
Navigation principale
Rechercher ou aller à…
Projet
PHP
Gestion
Activité
Membres
Labels
Programmation
Tickets
Tableaux des tickets
Jalons
Wiki
Wiki externe
Code
Requêtes de fusion
Dépôt
Branches
Validations
Étiquettes
Graphe du dépôt
Comparer les révisions
Extraits de code
Compilation
Pipelines
Jobs
Planifications de pipeline
Artéfacts
Déploiement
Releases
Registre de paquets
Registre de conteneur
Registre de modèles
Opération
Environnements
Modules Terraform
Surveillance
Incidents
Analyse
Données d'analyse des chaînes de valeur
Analyse des contributeurs
Données d'analyse CI/CD
Données d'analyse du dépôt
Expériences du modèle
Aide
Aide
Support
Documentation de GitLab
Comparer les forfaits GitLab
Forum de la communauté
Contribuer à GitLab
Donner votre avis
Raccourcis clavier
?
Extraits de code
Groupes
Projets
Afficher davantage de fils d'Ariane
ARISE
AriseID Connect
Exemples
PHP
Comparer les révisions
12e10f48f3f53616c0060662e7ff04aebf52e70f to 351eb4b0a602d5b27e1a874d01d491edfbdf9e85
Comparer les révisions
Les modifications sont affichées comme si la révision
source
était fusionnée avec la révision
cible
.
En savoir plus sur la comparaison des révisions.
Source
arise/ariseid-connect/exemples/php
Sélectionner le projet cible
No results found
351eb4b0a602d5b27e1a874d01d491edfbdf9e85
Sélectionner une révision Git
Branches
main
renovate/configure
Échanger
Cible
arise/ariseid-connect/exemples/php
Sélectionner le projet cible
arise/ariseid-connect/exemples/php
1 résultat
12e10f48f3f53616c0060662e7ff04aebf52e70f
Sélectionner une révision Git
Branches
main
renovate/configure
Afficher les modifications
Uniquement les modifications entrantes de la source
Inclure les modifications apportées à la cible depuis la création de la source
Comparer
Validations sur la source (3)
remove PHP version requirement from composer.json
· 8a785904
Steel
a rédigé
Il y a 3 mois
8a785904
fix: correct button text formatting in index.html
· f3292b41
Steel
a rédigé
Il y a 3 mois
f3292b41
doc
· 351eb4b0
Steel
a rédigé
Il y a 3 mois
351eb4b0
Masquer les modifications d'espaces
En ligne
Côte à côte
Affichage de
3 fichiers modifiés
composer.json
+1
-3
1 ajout, 3 suppressions
composer.json
index.html
+2
-2
2 ajouts, 2 suppressions
index.html
oidc.php
+10
-9
10 ajouts, 9 suppressions
oidc.php
avec
13 ajouts
et
14 suppressions
composer.json
Voir le fichier @
351eb4b0
...
...
@@ -6,7 +6,5 @@
"name"
:
"steel"
}
],
"require"
:
{
"php"
:
"^8.4"
}
"require"
:
{}
}
Ce diff est replié.
Cliquez pour l'agrandir.
index.html
Voir le fichier @
351eb4b0
...
...
@@ -10,7 +10,7 @@
<body>
<main>
<a
href=
"oauth2.php"
><button>
</button>
Version OAuth 2
</button></a>
<a
href=
"oidc.php"
><button>
</button>
Version OpenID Connect
</button></a>
<a
href=
"oauth2.php"
><button>
Version OAuth 2
</button></a>
<a
href=
"oidc.php"
><button>
Version OpenID Connect
</button></a>
</main>
</body>
\ No newline at end of file
Ce diff est replié.
Cliquez pour l'agrandir.
oidc.php
Voir le fichier @
351eb4b0
...
...
@@ -70,27 +70,28 @@ if (isset($_GET['code'])) {
$response
=
curl_exec
(
$ch
);
$tokens
=
json_decode
(
$response
,
true
);
// Note: You'd probably want to use a real JWT library
// but this will do in a pinch. This is only safe to do
// because the ID token came from the https connection
// from Google rather than an untrusted browser redirect
// Note : Il est préférable d'utiliser une vraie bibliothèque JWT,
// mais cette solution peut faire l'affaire en cas de besoin.
// L'opération n'est sûre que parce que le jeton d'identification
// provient de la connexion https d'AriseID Connect et non
// d'une redirection de navigateur non fiable.
// S
plit the JWT string into three
parts
// S
épare la chaîne JWT en trois
part
ie
s
$jwt
=
explode
(
'.'
,
$tokens
[
'id_token'
]);
// Extra
c
t
the middle part, base64
d
e
code
it, th
en json
_decode it
// Extra
i
t
la partie centrale, la décode en base64, puis la
d
é
code en json
$userinfo
=
json_decode
(
base64_decode
(
$jwt
[
1
]),
true
);
$_SESSION
[
'user_id'
]
=
$userinfo
[
'sub'
];
$_SESSION
[
'email'
]
=
$userinfo
[
'email'
];
//
While we're at it, let's store the access token and id toke
n
//
so we can use them later
//
Stocke le jeton d'accès et le jeton d'identificatio
n
//
pour pouvoir les utiliser ultérieurement
$_SESSION
[
'access_token'
]
=
$tokens
[
'access_token'
];
$_SESSION
[
'id_token'
]
=
$tokens
[
'id_token'
];
$_SESSION
[
'userinfo'
]
=
$userinfo
;
header
(
'
Location:
'
.
$baseURL
);
header
(
"
Location:
$baseURL
"
);
die
();
}
...
...
Ce diff est replié.
Cliquez pour l'agrandir.