stellarsecurity/user-laravel

Stellar Security - User API client for Laravel (register, login, password reset, profile lookups).

Installs: 46

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/stellarsecurity/user-laravel

v1.0.2.4 2025-11-29 23:28 UTC

This package is not auto-updated.

Last update: 2025-11-30 15:27:15 UTC


README

Small Laravel helper package that talks to the Stellar User API
(create users, login, password reset, profile lookups).

Install

composer require stellarsecurity/user-laravel

Laravel package auto-discovery will register the service provider and facade.

Configure

Publish the config (optional):

php artisan vendor:publish --provider="StellarSecurity\UserApiLaravel\StellarUserServiceProvider" --tag=config

In your .env you must point to the real secrets used for basic auth:

# Which env vars actually contain the username/password
STELLAR_USER_USERNAME_KEY=APPSETTING_API_USERNAME_STELLAR_USER_API
STELLAR_USER_PASSWORD_KEY=APPSETTING_API_PASSWORD_STELLAR_USER_API

# These keys must exist and contain the real credentials
APPSETTING_API_USERNAME_STELLAR_USER_API=your-username
APPSETTING_API_PASSWORD_STELLAR_USER_API=your-password

# Optional: override base URL (for staging / local)
STELLAR_USER_BASE_URL=https://stellaruserapiprod.azurewebsites.net/api/

Usage

You can type-hint the client:

use StellarSecurity\UserApiLaravel\UserApiClient;

class RegisterController
{
    public function store(UserApiClient $users)
    {
        $response = $users->create([
            'email' => 'user@example.com',
            'password' => 'secret',
        ]);

        if ($response->failed()) {
            // handle error
        }

        return $response->json();
    }
}

Or use the facade:

use StellarSecurity\UserApiLaravel\Facades\StellarUser;

// Create user
$res = StellarUser::create([
    'email' => 'user@example.com',
    'password' => 'secret',
]);

// Login
$auth = StellarUser::auth([
    'email' => 'user@example.com',
    'password' => 'secret',
]);

// Send reset password link
StellarUser::sendResetPasswordLink('user@example.com', 'CONFIRM-CODE-123');

// Verify reset code + set new password
StellarUser::verifyResetPasswordConfirmationCode(
    'user@example.com',
    'CONFIRM-CODE-123',
    'new-password-here',
);

// Fetch profile by ID
$profile = StellarUser::user('123')->json();

What is Stellar Security?

Stellar Security is building a Swiss-based privacy & security ecosystem:
hardened phones, VPN, antivirus, secure cloud and developer SDKs.

This package is just a small building block – a clean Laravel wrapper
around the Stellar User API so your apps can register, authenticate and
manage Stellar users with a few lines of code.