Blame view

common/components/nodge/lightopenid/example-google.php 859 Bytes
14a09168   Alex Savenko   init commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
  <?php

  # Logging in with Google accounts requires setting special identity,

  # so this example shows how to do it.

  require 'openid.php';

  

  try {

      # Change 'example.org' to your domain name.

      $domain = 'example.org';

      $openid = new LightOpenID($domain);

      

      if (!$openid->mode) {

          if (isset($_GET['login'])) {

              $openid->identity = 'https://www.google.com/accounts/o8/id';

              header('Location: ' . $openid->authUrl());

          }

  ?>

  <form action="?login" method="post">

      <button>Login with Google</button>

  </form>

  <?php

      } elseif($openid->mode == 'cancel') {

          echo 'User has canceled authentication!';

      } else {

          echo 'User ' . ($openid->validate() ? $openid->identity . ' has ' : 'has not ') . 'logged in.';

      }

  } catch(ErrorException $e) {

      echo $e->getMessage();

  }