iignatov/lightopenid

轻量级的PHP5库,用于简单的OpenID身份验证。

1.0.0 2014-01-27 06:01 UTC

This package is not auto-updated.

Last update: 2024-09-23 05:57:50 UTC


README

轻量级的PHP5库,用于简单的OpenID身份验证。

快速开始

只需两步即可使用OpenID进行登录

  1. 与提供者进行身份验证

    $openid = new LightOpenID('my-host.example.org');
    
    $openid->identity = 'ID supplied by user';
    
    header('Location: ' . $openid->authUrl());
  2. 验证

    $openid = new LightOpenID('my-host.example.org');
    
    if ($openid->mode) {
      echo $openid->validate() ? 'Logged in.' : 'Failed!';
    }

支持AX和SREG扩展

要使用AX和SREG扩展,请在调用$openid->authUrl()之前指定$openid->required和/或$openid->optional。这些是数组,其值是AX模式路径(URL的'path'部分)。例如

$openid->required = array('namePerson/friendly', 'contact/email');
$openid->optional = array('namePerson/first');

注意,如果服务器只支持SREG或OpenID 1.1,这些会自动映射到SREG名称。要获取值,请使用

$openid->getAttributes();

有关更多信息,请参阅 USAGE.md

需求

此库需要PHP >= 5.1.2,并启用cURL或HTTP/HTTPS流包装器。

特性

  • 易于使用 - 您可以用不到十行代码编写一个功能性的客户端。
  • 如果可用,使用cURL,否则使用PHP流。
  • 支持OpenID 1.1和2.0。
  • 支持Yadis发现。
  • 只支持无状态/哑协议。
  • 与PHP >= 5兼容。
  • error_reporting(E_ALL | E_STRICT)下不产生错误。

链接

许可证

LightOpenID是开源软件,可在MIT许可证下获得。