Mainos / Advertisement:
Ero sivun ”OpenID-Connect-PHP” versioiden välillä
Siirry navigaatioon
Siirry hakuun
(Ak: Uusi sivu: Helppo PHP kirjasto: https://github.com/jumbojett/OpenID-Connect-PHP == Vaatimukset == * PHP5.4 tai uudempi * CURL-laajennos PHP:ssä * JSON-laajennos PHP:ssä == Asentaminen ja...) |
|||
(4 välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
− | Helppo PHP kirjasto: https://github.com/jumbojett/OpenID-Connect-PHP | + | Helppo PHP kirjasto OpenID käyttämiseen omalla verkkosivulla. Yhteensopiva esimerkiksi Googlen OpenID kanssa. |
+ | |||
+ | Github: https://github.com/jumbojett/OpenID-Connect-PHP | ||
== Vaatimukset == | == Vaatimukset == | ||
Rivi 19: | Rivi 21: | ||
Esimerkki kirjautuminen ja käyttäjänimen haku. Korvaa ClientIDHere, ClientSecret ja RedirectURIHere omilla parametreillä. | Esimerkki kirjautuminen ja käyttäjänimen haku. Korvaa ClientIDHere, ClientSecret ja RedirectURIHere omilla parametreillä. | ||
− | < | + | <syntaxhighlight lang="php"> |
− | + | $oidc = new OpenIDConnectClient("https://id.provider.com","ClientIDHere","ClientSecretHere" | |
− | + | $oidc->providerConfigParam(array( | |
− | + | 'token_endpoint'=>'https://id.provider.com/oauth2/token', | |
− | + | 'authorization_endpoint' =>'https://id.provider.com/oauth2/authorize', | |
− | + | 'end_session_endpoint'=>'https://id.provider.com/oauth2/logout', | |
− | + | 'userinfo_endpoint' => 'https://id.provider.com/oauth2/userinfo', | |
− | < | + | )); |
+ | $oidc->addScope(array("openid", "email", "profile")); | ||
+ | $oidc->setRedirectURL("RedirectURIHere"); | ||
+ | $oidc->authenticate(); | ||
+ | $user = $oidc->requestUserInfo('sub'); | ||
+ | $_SESSION['user_session'] = $user; | ||
+ | </syntaxhighlight> |
Nykyinen versio 1. lokakuuta 2017 kello 18.03
Helppo PHP kirjasto OpenID käyttämiseen omalla verkkosivulla. Yhteensopiva esimerkiksi Googlen OpenID kanssa.
Github: https://github.com/jumbojett/OpenID-Connect-PHP
Vaatimukset
- PHP5.4 tai uudempi
- CURL-laajennos PHP:ssä
- JSON-laajennos PHP:ssä
Asentaminen ja käyttö
Käytä asentamiseen Composeria
composer require jumbojett/openid-connect-php:0.1.*
Lisää tämä PHP:hen
require '/vendor/autoload.php';
Esimerkki kirjautuminen ja käyttäjänimen haku. Korvaa ClientIDHere, ClientSecret ja RedirectURIHere omilla parametreillä.
$oidc = new OpenIDConnectClient("https://id.provider.com","ClientIDHere","ClientSecretHere"
$oidc->providerConfigParam(array(
'token_endpoint'=>'https://id.provider.com/oauth2/token',
'authorization_endpoint' =>'https://id.provider.com/oauth2/authorize',
'end_session_endpoint'=>'https://id.provider.com/oauth2/logout',
'userinfo_endpoint' => 'https://id.provider.com/oauth2/userinfo',
));
$oidc->addScope(array("openid", "email", "profile"));
$oidc->setRedirectURL("RedirectURIHere");
$oidc->authenticate();
$user = $oidc->requestUserInfo('sub');
$_SESSION['user_session'] = $user;
Mainos / Advertisement: