Mainos / Advertisement:

Ero sivun ”OpenID-Connect-PHP” versioiden välillä

Kohteesta Taisto
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ä.
  
<pre>
+
<syntaxhighlight lang="php">
        $oidc = new OpenIDConnectClient("https://id.provider.com","ClientIDHere","ClientSecretHere"$
+
$oidc = new OpenIDConnectClient("https://id.provider.com","ClientIDHere","ClientSecretHere"
        $oidc->addScope(array("openid", "email", "profile"));
+
$oidc->providerConfigParam(array(
        $oidc->setRedirectURL("RedirectURIHere");
+
      'token_endpoint'=>'https://id.provider.com/oauth2/token',
        $oidc->authenticate();
+
      'authorization_endpoint' =>'https://id.provider.com/oauth2/authorize',
        $user = $oidc->requestUserInfo('sub');
+
      'end_session_endpoint'=>'https://id.provider.com/oauth2/logout',
        $_SESSION['user_session'] = $user;
+
      'userinfo_endpoint' => 'https://id.provider.com/oauth2/userinfo',
<pre>
+
));
 +
$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: