Download the PHP package gusmanwidodo/auth-kit-credentials without Composer

On this page you can find all versions of the php package gusmanwidodo/auth-kit-credentials. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package auth-kit-credentials

Auth-Kit Credentials

Identifier + password authentication for Auth-Kit: register, login (email / phone / username + password), and forgot / reset password. This is the fundamental credential login the ecosystem was missing.

Tests

Features

See ADR 006.

Requirements

Installation

Endpoints

Method URI Body
POST /auth-kit/credentials/register { identifier, password, type? }
POST /auth-kit/credentials/login { identifier, password, type? }
POST /auth-kit/credentials/forgot-password { identifier, type? }
POST /auth-kit/credentials/reset-password { identifier, token, password, type? }

type is one of the configured identifier_types (default email; also phone, username). Omit it to use the default.

Usage

Linking a subject (optional)

By default a credential stores its own identity. To attach it to your User model, resolve the subject in a before:credentials.register hook:

login() then returns the linked subject_type / subject_id, which your app uses to Auth::login() the user.

Hooks

Event When Notes
before:credentials.register Before creating a credential Set subject_type/subject_id to link
after:credentials.register After creation —
before:credentials.login Before returning success Set allow=false to veto (e.g. locked account)
after:credentials.login On successful login —
after:credentials.forgot After a reset token is issued Deliver the token here if you prefer
after:credentials.reset After a successful reset —

Security notes

Config

config/auth-kit-credentials.php:

Developing against a local core

Note: composer require :@dev rewrites this composer.json to @dev. Revert the gusmanwidodo/auth-kit constraint to ^0.1 and remove any repositories block before committing/tagging a release.

License

MIT © Gusman Widodo. See LICENSE.


All versions of auth-kit-credentials with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
gusmanwidodo/auth-kit Version ^0.1
illuminate/contracts Version ^12.0
illuminate/database Version ^12.0
illuminate/support Version ^12.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package gusmanwidodo/auth-kit-credentials contains the following files

Loading the files please wait ...