omarelgabry / lumen-api-oauth Goto Github PK
View Code? Open in Web Editor NEWA RESTful API based on Lumen micro-framework with OAuth2.
License: MIT License
A RESTful API based on Lumen micro-framework with OAuth2.
License: MIT License
If user is not admin it can not change his data but i need that if users want to change his data he can do. please suggest how i can do that?
$this->isOwner([
'posts' => ['destroy', 'update'],
'comments' => ['destroy', 'update'],
'users' => ['update']
]);
$this->isAdmin([
'users' => ['destroy']
]);
is this change to authorizeServiceprovider class will work?
If not please assist me how i can achieve this. Thanks
Hi Omar,
First of all, thanks for doing this. I'm pretty new to Lumen, so your tutorial definitely helped me to found out how all this is working!
Now, the bad news: I can't find a way to get an access token using Postman.
Here are the users
and oauth_clients
tables I have now.
Also, here's the POST request I send, and its response.
What am I missing? If you need any other information, feel free to ask me and I'll provide the according details. ๐
Thank you for your time!
Wouldn't it be better to use passport instead of using oauth2 which isn't supported anymore?
When installing with composer you will get a warning:
Package lucadegasperi/oauth2-server-laravel is abandoned, you should avoid using it. Use laravel/passport instead.
https://github.com/lucadegasperi/oauth2-server-laravel
Note: This package is no longer maintaned for Laravel 5.3+ since Laravel now features the Passport package.
Problem 1
- Conclusion: don't install laravel/lumen-framework v5.7.8
- Conclusion: don't install illuminate/support v5.3.23
- Conclusion: don't install illuminate/support v5.7.28|install illuminate/support v5.3.23
- Conclusion: don't install illuminate/database v5.3.23
- Conclusion: don't install illuminate/database v5.7.28|install illuminate/database v5.3.23
- Conclusion: don't install illuminate/support v5.3.16
- Conclusion: don't install illuminate/support v5.7.27|install illuminate/support v5.3.16|install illuminate/support v5.3.23
- Conclusion: don't install laravel/lumen-framework v5.7.7
- Conclusion: don't install illuminate/database v5.3.16
- Conclusion: don't install illuminate/database v5.7.27|install illuminate/database v5.3.16|install illuminate/database v5.3.23
- Conclusion: don't install illuminate/support v5.3.4
- Conclusion: don't install illuminate/support v5.7.26|install illuminate/support v5.3.16|install illuminate/support v5.3.23|install illuminate/support v5.3.4
- Conclusion: don't install laravel/lumen-framework v5.7.6
- Conclusion: don't install illuminate/database v5.3.4
- Conclusion: don't install illuminate/database v5.7.26|install illuminate/database v5.3.16|install illuminate/database v5.3.23|install illuminate/database v5.3.4
- Conclusion: don't install illuminate/support v5.3.0
- Conclusion: don't install illuminate/support v5.7.20|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Conclusion: don't install illuminate/support v5.7.21|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Conclusion: don't install illuminate/support v5.7.22|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.23|install illuminate/support v5.3.4
- Conclusion: don't install illuminate/support v5.7.23|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.23|install illuminate/support v5.3.4
- Conclusion: don't install laravel/lumen-framework v5.7.5
- Conclusion: don't install illuminate/database v5.3.0
- Conclusion: don't install illuminate/database v5.7.20|install illuminate/database v5.3.0|install illuminate/database v5.3.16|install illuminate/database v5.3.23|install illuminate/database v5.3.4
- Conclusion: don't install illuminate/database v5.7.21|install illuminate/database v5.3.0|install illuminate/database v5.3.16|install illuminate/database v5.3.23|install illuminate/database v5.3.4
- Conclusion: don't install illuminate/database v5.7.22|install illuminate/database v5.3.0|install illuminate/database v5.3.16|install illuminate/database v5.3.23|install illuminate/database v5.3.4
- Conclusion: don't install illuminate/database v5.7.23|install illuminate/database v5.3.0|install illuminate/database v5.3.16|install illuminate/database v5.3.23|install illuminate/database v5.3.4
- Conclusion: don't install illuminate/support v5.2.45
- Conclusion: don't install illuminate/support v5.7.7|install illuminate/support v5.2.45|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Conclusion: don't install illuminate/support v5.7.8|install illuminate/support v5.2.45|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Conclusion: don't install illuminate/support v5.7.9|install illuminate/support v5.2.45|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Conclusion: don't install illuminate/support v5.7.10|install illuminate/support v5.2.45|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Conclusion: don't install illuminate/support v5.7.11|install illuminate/support v5.2.45|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Conclusion: don't install illuminate/support v5.7.15|install illuminate/support v5.2.45|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Conclusion: don't install illuminate/support 5.7.17|install illuminate/support v5.2.45|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Conclusion: don't install illuminate/support 5.7.18|install illuminate/support v5.2.45|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Conclusion: don't install illuminate/support 5.7.19|install illuminate/support v5.2.45|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Conclusion: don't install laravel/lumen-framework v5.7.4
- Conclusion: don't install illuminate/database v5.2.45
- Conclusion: don't install illuminate/database v5.7.9|install illuminate/database v5.2.45|install illuminate/database v5.3.0|install illuminate/database v5.3.16|install illuminate/database v5.3.23|install illuminate/database v5.3.4
- Conclusion: don't install illuminate/database v5.7.10|install illuminate/database v5.2.45|install illuminate/database v5.3.0|install illuminate/database v5.3.16|install illuminate/database v5.3.23|install illuminate/database v5.3.4
- Conclusion: don't install illuminate/database v5.7.11|install illuminate/database v5.2.45|install illuminate/database v5.3.0|install illuminate/database v5.3.16|install illuminate/database v5.3.23|install illuminate/database v5.3.4
- Conclusion: don't install illuminate/database v5.7.15|install illuminate/database v5.2.45|install illuminate/database v5.3.0|install illuminate/database v5.3.16|install illuminate/database v5.3.23|install illuminate/database v5.3.4
- Conclusion: don't install illuminate/database 5.7.17|install illuminate/database v5.2.45|install illuminate/database v5.3.0|install illuminate/database v5.3.16|install illuminate/database v5.3.23|install illuminate/database v5.3.4
- Conclusion: don't install illuminate/database 5.7.18|install illuminate/database v5.2.45|install illuminate/database v5.3.0|install illuminate/database v5.3.16|install illuminate/database v5.3.23|install illuminate/database v5.3.4
- Conclusion: don't install illuminate/database 5.7.19|install illuminate/database v5.2.45|install illuminate/database v5.3.0|install illuminate/database v5.3.16|install illuminate/database v5.3.23|install illuminate/database v5.3.4
- Conclusion: don't install laravel/lumen-framework v5.7.1|install illuminate/database 5.7.17|install illuminate/database 5.7.18|install illuminate/database 5.7.19|install illuminate/database v5.2.45|install illuminate/database v5.3.0|install illuminate/database v5.3.16|install illuminate/database v5.3.23|install illuminate/database v5.3.4|install illuminate/database v5.7.10|install illuminate/database v5.7.11|install illuminate/database v5.7.15|install illuminate/database v5.7.20|install illuminate/database v5.7.21|install illuminate/database v5.7.22|install illuminate/database v5.7.23|install illuminate/database v5.7.26|install illuminate/database v5.7.27|install illuminate/database v5.7.28|install illuminate/database v5.7.9
- Conclusion: don't install laravel/lumen-framework v5.7.2|install illuminate/database 5.7.17|install illuminate/database 5.7.18|install illuminate/database 5.7.19|install illuminate/database v5.2.45|install illuminate/database v5.3.0|install illuminate/database v5.3.16|install illuminate/database v5.3.23|install illuminate/database v5.3.4|install illuminate/database v5.7.10|install illuminate/database v5.7.11|install illuminate/database v5.7.15|install illuminate/database v5.7.20|install illuminate/database v5.7.21|install illuminate/database v5.7.22|install illuminate/database v5.7.23|install illuminate/database v5.7.26|install illuminate/database v5.7.27|install illuminate/database v5.7.28|install illuminate/database v5.7.9
- Conclusion: don't install laravel/lumen-framework v5.7.3|install illuminate/database 5.7.17|install illuminate/database 5.7.18|install illuminate/database 5.7.19|install illuminate/database v5.2.45|install illuminate/database v5.3.0|install illuminate/database v5.3.16|install illuminate/database v5.3.23|install illuminate/database v5.3.4|install illuminate/database v5.7.10|install illuminate/database v5.7.11|install illuminate/database v5.7.15|install illuminate/database v5.7.20|install illuminate/database v5.7.21|install illuminate/database v5.7.22|install illuminate/database v5.7.23|install illuminate/database v5.7.26|install illuminate/database v5.7.27|install illuminate/database v5.7.28|install illuminate/database v5.7.9
- Conclusion: don't install illuminate/support v5.2.43
- Conclusion: don't install illuminate/support 5.7.x-dev|install illuminate/support v5.2.43|install illuminate/support v5.2.45|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Conclusion: don't install illuminate/support v5.7.0|install illuminate/support v5.2.43|install illuminate/support v5.2.45|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Conclusion: don't install illuminate/support v5.7.1|install illuminate/support v5.2.43|install illuminate/support v5.2.45|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Conclusion: don't install illuminate/support v5.7.2|install illuminate/support v5.2.43|install illuminate/support v5.2.45|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Conclusion: don't install illuminate/support v5.7.3|install illuminate/support v5.2.43|install illuminate/support v5.2.45|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Conclusion: don't install illuminate/support v5.7.4|install illuminate/support v5.2.43|install illuminate/support v5.2.45|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Conclusion: don't install illuminate/support v5.7.5|install illuminate/support v5.2.43|install illuminate/support v5.2.45|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Installation request for lucadegasperi/oauth2-server-laravel 5.2 -> satisfiable by lucadegasperi/oauth2-server-laravel[5.2.0].
- laravel/lumen-framework v5.7.0 requires illuminate/support 5.7.* -> satisfiable by illuminate/support[5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9].
- laravel/lumen-framework 5.7.x-dev requires illuminate/support 5.7.* -> satisfiable by illuminate/support[5.7.17, 5.7.18, 5.7.19, 5.7.x-dev, v5.7.0, v5.7.1, v5.7.10, v5.7.11, v5.7.15, v5.7.2, v5.7.20, v5.7.21, v5.7.22, v5.7.23, v5.7.26, v5.7.27, v5.7.28, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8, v5.7.9].
- Conclusion: don't install illuminate/support v5.7.6|install illuminate/support v5.2.43|install illuminate/support v5.2.45|install illuminate/support v5.3.0|install illuminate/support v5.3.16|install illuminate/support v5.3.4
- Installation request for laravel/lumen-framework 5.7.* -> satisfiable by laravel/lumen-framework[5.7.x-dev, v5.7.0, v5.7.1, v5.7.2, v5.7.3, v5.7.4, v5.7.5, v5.7.6, v5.7.7, v5.7.8].
{"error":"invalid_request","error_description":"The request is missing a required parameter, includes an invalid parameter value, includes a parameter more than once, or is otherwise malformed. Check the "grant_type" parameter."}
How do I can solve this error?
Thanks in advance
What route for refresh token and parameters?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.