satariall / lightopenid
轻量级PHP库,用于轻松实现OpenID身份验证。
1.3.4
2020-04-20 10:48 UTC
Requires
- php: >7.0
- ext-curl: *
This package is auto-updated.
Last update: 2024-09-20 20:57:35 UTC
README
轻量级PHP库,用于轻松实现OpenID身份验证。
版本....:1.3.4 ⏬ ( 详情请见 变更日志 )发布日期:2020年4月9日源代码:官方GitHub仓库
主页...:https://github.com/Satariall/LightOpenID作者....:Mewp, iignatov, Satariall
快速开始
添加到composer.json
composer require satariall/lightopenid
只需两步即可使用OpenID进行登录
-
与提供者进行身份验证
$openid = new LightOpenID('my-host.example.org'); $openid->identity = 'ID supplied by user'; header('Location: ' . $openid->authUrl());
-
验证
$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 >= 7.0,并且已启用cURL或HTTP/HTTPS流封装器。
功能
- 易于使用 - 您可以用不到十行代码编写一个功能性的客户端。
- 如果可用则使用cURL,否则使用PHP流。
- 支持OpenID 1.1和2.0。
- 支持Yadis发现。
- 仅支持无状态/愚蠢协议。
- 与PHP >= 7兼容。
- 在
error_reporting(E_ALL | E_STRICT)下不会产生错误。
链接
- JavaScript OpenID选择器 - 一个简单的用户界面,可以与LightOpenID一起使用。
- HybridAuth - 一个易于安装和使用的社交登录PHP库,它使用LightOpenID。
- OpenID开发规范 - OpenID扩展和相关主题的文档。
许可协议
LightOpenID 是一个开源软件,在 MIT许可证 下可用。