nodge/lightopenid

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

1.1.2 2013-08-31 16:48 UTC

This package is not auto-updated.

Last update: 2024-09-23 15:32:57 UTC


README

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

快速开始

仅用2步即可使用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的'路径'部分)。例如

$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-streams。
  • 支持OpenID 1.1和2.0。
  • 支持Yadis发现。
  • 仅支持无状态/哑协议。
  • 与PHP >= 5兼容。
  • error_reporting(E_ALL | E_STRICT)下不生成错误。

链接

许可证

LightOpenID 是一种开源软件,可在 MIT许可证 下使用。