valkyriweb/wp-remote-auth

一个Composer包,允许在远程端点登录/注册并接收授权令牌,该令牌随后存储在表中,并由实现authToken类的应用程序调用和引用

v1.0.6.4 2024-04-14 17:19 UTC

This package is auto-updated.

Last update: 2024-09-14 18:09:51 UTC


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

变更日志

有关最近更改的更多信息,请参阅变更日志