Download the PHP package mikp/wn-sanctum-tokens-plugin without Composer
On this page you can find all versions of the php package mikp/wn-sanctum-tokens-plugin. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mikp/wn-sanctum-tokens-plugin
More information about mikp/wn-sanctum-tokens-plugin
Files in mikp/wn-sanctum-tokens-plugin
Package wn-sanctum-tokens-plugin
Short Description Laravel Sanctum plugin for Winter CMS
License BSD-3
Homepage https://github.com/mik-p/wn-sanctum-tokens-plugin
Informations about the package wn-sanctum-tokens-plugin
wn-sanctum-tokens-plugin
Add Laravel Sanctum API Tokens to Winter.Users to allow API Auth via Sanctum tokens for front end users. It is useful if you need API Bearer Token Auth and don't want to go with OAuth2.
depends on
This plugin depends on Laravel Sanctum for tokens
This plugin depends on the Winter.User plugin for users
.htaccess headers
The default wintercms settings do not allow the needed token header. If you are using Apache there is a console command and button in the backend settings to add the necessary modifications to the .htaccess file
usage
There are 3 endpoints that can be used to interact with tokens
- {POST}
api/v1/sanctum/token/create
- {POST}
api/v1/sanctum/token/refresh
- {POST}
api/v1/sanctum/token/revoke/{tokenId}
The 'create' endpoint does not act as a log in, it is guarded with the \Winter\User\Classes\AuthMiddleware which means the user must already be logged in.
The other endpoints are guarded via token so you need to create
a token and provide it as Authorization before you can revoke
or refresh
any.
middleware
There are three middleware classes:
- HasBearerToken => allow if there is a valid token present
- UserFromBearerToken => log the user in using a valid token
- SoftUserFromBearerToken => try to log the user in with a valid token or give up and pass the request on to next middleware
Add the provided middleware to routes for example:
components
There is an api-token creation component that can be used to allow users to create and revoke their own tokens.
Licence
This package is Treeware. If you use it in production, then we ask that you buy the world a tree to thank us for our work. By contributing to the Treeware forest you’ll be creating employment for local families and restoring wildlife habitats.
All versions of wn-sanctum-tokens-plugin with dependencies
winter/wn-user-plugin Version ^2.0
laravel/sanctum Version ^2.12
treeware/plant Version ^0.1.0