A simple way of authenticating your RESTful APIs with API keys using Laravel 4
just heard about lumen as well and wondered about making packages for it
will look into it
I am git-stupid so if I want to get pull #42, can I just do a composer update?
Mark Jayson Fuentes
@jongravois PR was merged.
tag was 2.1.1 so composer update would do
Hi, I was using ApiGuard in L5 it was working, but not any more. Its not throwing error if i dont pass any key, I have checked the documentation. Couldn't figure out. Any Help?
hi @khanna91 did you override the __construct() method of your controller?
@khanna91 if you did override it, make sure to include parent::__construct();
@chrisbjr : thanks...it worked
Api Guard is working perfectly fine for my get request but its throwing error in post request? anyone can help?
Its sorted now, it was my oversight. API guard was working smoothly.
Hi All, I am having an error "Call to a member function withCollection() on null" .
Mark Jayson Fuentes
@ruelluna uhm, code?
@awkwardusername this is when I call return $this->response->withCollection($users, new UserTransformer());.. Dug in and it seemed to be that the EllipseSynergie Response Class isn't automcatically called so it throws a on null on withCollection method.. Solved it by using that class, injecting through the constructor and assigning $this->response = $response;
Giammarco R. Casanova
Mark Jayson Fuentes
@grcasanova what's up.
Hello could someone please tell me if this package supports 5.1?
Nevermind, I realised I was pulling down the wrong version
Everything is working just great until I tried to do a post/put request on an action extending ApiGuardController, the token is set and valid as it works with the "get" request, but I get the following Laravel error with post/put:
How can I solve this?
done it :D
sorry to jump in here, but I was wondering if there is a middleware version of this plugin. I just thought that extending a controller for auth is what we did in laravel 4 but in 5 it got moved to middleware
hi , i have a big problem, when i make a post request a get a problem with the tokenMismAtchException but when in remove VerifyCrsfToken in kernel , it is ok but i know that this is not a good idea
how can i fix this pls?
On laravel 4.2, I'm getting: Class 'Chrisbjr\ApiGuard\ApiGuardController' not found when I have 'use Chrisbjr\ApiGuard\ApiGuardController;' in my controller.
@chrisbjr any ideas?
and the line has been added to the app.php
Fixed it. Your documentation is incorrect. The line should be: "use Chrisbjr\ApiGuard\Controllers\ApiGuardController;"
Hey guys, has anyone got a hint for me how to automatically generate a api_key when a new user is registered?
ok so i am looking at using this, and I have one question, If I want to use the belongsto on something other than the user, ( lets say like a group). the idea is a group or company or site( what ever nomenclature we decide), can make API calls using the same key, and the users can log into to manage the site/group/company. I assume its as simple as setting up the relations but wanted to make sure.
so is this thing ever going to come to Lumen? I've been looking at the overhead between the two and it looks like a Lumen compatible version of this would be exactly what most API developers would want.
how do i add a new filter which will require the user object.
in what context? Are you associating your apikeys with users?
@gnguyo if you include the apikey model, you can use $this->apiKey->user to retrieve the related user model
@chrisbjr Love your apiKey class, and I had one quick question about deauthentication. Is there a way I could set an apiKey to something that when it was accessed with this special key, it just returns an error so I don't delete the apiKey entry, but instead just have to generate a new one for them upon login? Or am I over thinking it and I should just set it to a string that I look for specifically to disallow access if the key is such?
or can I do this with soft deletes?
@chrisbjr Really useful library. I have been working on it for long now. Definitely there is no option to generate a key and store against a user when a new user is created. But in my Controller I built a little function to do so, and it works like a charm. Thanks.
Another thing is, to make sure the apikey that is used, is for the user_id it is generated for, user_id is a required post field. I made it work by modifying ApiGuardController's before filter with somthing very similar to keyAuthentication piece of code. The problem is it is in ApiGuardController, I wan it to be in a place where even if I update the api-guard package, my changes are not overwritten. I thought I will create my own ApiGuardController extending Chrisbjr\ApiGuard\Http\ControllersApiGuardController and override the big constructor where most of the code is copy, but as a second thought can I somehow place this in a filter (I am yet to learn about beforeFilter and afterFilter). What should I do extend ApiGuardController or explore Filters? Any help appreciated.
While installing the api-guard i got the above errors
you are trying to install api-gaurd v0.1 on laravel 5 or above, I believe, thus the error. if you are using Larvel 5+ in your compoer use version 2.0+ of apigaurd "chrisbjr/api-guard": "~2.0",
thank you Karmendra, that worked.
Can i customize the error response sent by the api-guard ?
Hey, as asked here before will a lumen version be available ? At the moment I'm building some APIs and it would be great to use the api-guard with lumen
Hi, I just upgraded to L5.2 and pulled the latest apiguard from dev-master. I'm getting this error: Class apiguard does not exist. Anyone else getting this?