valkyriweb /wp-remote-auth
一个Composer包,允许在远程端点登录/注册并接收授权令牌,该令牌随后存储在表中,并由实现authToken类的应用程序调用和引用
v1.0.6.4
2024-04-14 17:19 UTC
Requires
- php: >=8.2
- composer-plugin-api: ^2.3.0
- guzzlehttp/guzzle: ^7.0
Requires (Dev)
- pestphp/pest: 2.x-dev
README
此包提供了一个简单的方法来使用PHP生成和验证认证令牌,主要用于我自己的项目,但认为它可能对其他PHP开发者也有用,欢迎贡献。
当前版本:1.0.6.4
安装
使用以下命令安装最新版本:
$ composer require valkyriweb/wp-remote-auth
基本用法
<?php use ValkyriWeb\WPRemoteAuth\WPRemoteAuth; use ValkyriWeb\WPRemoteAuth\WordPress\RegisterAjaxEndpoints; $token = new WPRemoteAuth(); // Initialise the Class $args = [ 'wordpress' => true, 'remote_login_url' => 'http://' . $baseUrl . '/api/login', 'remote_register_url' => 'http://' . $baseUrl . '/api/register', 'remote_logout_url' => 'http://' . $baseUrl . '/api/logout', ]; $token->init($args); (new RegisterAjaxEndpoints())(); // Generate a token using existing user and store it in the session / database $args = [ 'username' => 'test', 'password' => 'test', ]; $token->login($args); // Generate a token and store it in the session / database $args = [ 'name' => 'test', 'email' => 'test', 'password' => 'test', ]; $token->register($args); $token->logout(); // Save Token $token = $token->generate(); $user_id = 'wordpress_user_id'; $token->saveToken($token); // Check if token exists in DB // Returns True or False $token->checkTokenExists(); // Generate a token // Returns a token $token->generate(); // Validate a token $token->validate($token);
测试
$ composer test
变更日志
有关最近更改的更多信息,请参阅变更日志。