Comments (7)
Hi @kofesto, thanks for the compliments. By authenticating API, do you mean having an auth flow eg: JWTs with Bearer tokens?
from leaf.
@kofesto The best way to do is to create a Auth middleware and to call it for all routes.
This way you can create an authentication that you need (API-KEY, Bearer, etc.)
This is how I do it:
app()->before('GET', '/.*', function () { }, ['middleware' => ['ApiAuthentication']]);
from leaf.
Hi @kofesto, thanks for the compliments. By authenticating API, do you mean having an auth flow eg: JWTs with Bearer tokens?
Yes I mean authentication flow all API routes with JWT
token, the documentation for middleware is not comprehensive enough, I know the auth flow can be handled by creating an authentication middleware
from leaf.
@kofesto The best way to do is to create a Auth middleware and to call it for all routes. This way you can create an authentication that you need (API-KEY, Bearer, etc.)
This is how I do it:
app()->before('GET', '/.*', function () { }, ['middleware' => ['ApiAuthentication']]);
I get your explanation, but then the problem is how do I create an authentication middleware ?
from leaf.
Create ApiAuthentication.php to middleware folder.
To class you need to create yourself depends on what your needs are, but the start is like this:
class ApiAuthentication extends Leaf\Middleware{ }
And that's it.
The code I sent earlier should be located in _app.php
from leaf.
@kofesto If you struggle with the Class try using ChatGPT or search the web for some code
from leaf.
To class you need to create yourself depends on what your needs are, but the start is like this:
class ApiAuthentication extends Leaf\Middleware{ }
Thanks I get it now
from leaf.
Related Issues (20)
- Cannot use object of type Leaf\Exceptions\FrameCollection as array HOT 4
- Fresh API install not working HOT 2
- LogWriter class prepending lines HOT 2
- debug = false not worked as expected HOT 5
- response()->status(400) HOT 1
- Non-existant methods in Request HOT 1
- Exception: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated HOT 2
- Request not receive value when POST data = 0 HOT 2
- [Docs] the php modules needed and docker HOT 2
- [Docs] Finish up tutorial HOT 2
- URL params in POST request has bug. HOT 2
- Boilerplate: Leaf with the Hexagonal Architecture pattern and Domain-Driven Design HOT 1
- Default project generated by `leaf create` does not work due to missing leafs/cookie HOT 1
- Middleware route option not working in group HOT 2
- I can't seem to get the 'app.down' config to be acknowledged. HOT 5
- Basic template doesn't work HOT 14
- Cannot generate tests on windows HOT 1
- RoadRunner or Swoole support? HOT 3
- Default Auth Scaffold Validation Problem
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from leaf.