# |
Dec 29th 2018, 16:45 |
k4t |
oh no! |
# |
Dec 29th 2018, 16:45 |
admad |
It's a bug |
# |
Dec 29th 2018, 16:45 |
k4t |
if I do not throw any errors/exception from that action I will get normal JSON response |
# |
Dec 29th 2018, 16:44 |
k4t |
@admad any ideas (latest Cake and CRUD plugin version) why when I throw exception from e.g. url like: "/api/v1/users.json" I am not getting response in JSON format but normal HTML? |
# |
Dec 29th 2018, 16:42 |
NickBusey |
Hmm, looks interesting but also not unfinished |
# |
Dec 29th 2018, 16:40 |
challgren |
https://github.com/FriendsOfCake/crud-users |
# |
Dec 29th 2018, 16:40 |
NickBusey |
Hmm, don't see that on awesome-cake, this one? burzum/cakephp-user-tools |
# |
Dec 29th 2018, 16:40 |
challgren |
And that is why @admad is the man! |
# |
Dec 29th 2018, 16:39 |
admad |
There's crud-users plugin too :) |
# |
Dec 29th 2018, 16:36 |
NickBusey |
I have a CRUD API fully working, just not login/register |
# |
Dec 29th 2018, 16:36 |
NickBusey |
I am using both :) |
# |
Dec 29th 2018, 16:36 |
admad |
NickBusey: I suggest checking out Crud plugin and it's ApiListener. I makes developing APIs quite easier |
# |
Dec 29th 2018, 16:23 |
NickBusey |
Yea guess I'll just rip out CakeDC/users, it's nice to get up and running quick, but I've already had a ton of redirect loop problems as well as now this API incompatibility |
# |
Dec 29th 2018, 16:08 |
challgren |
Just dont forget to update your routes |
# |
Dec 29th 2018, 16:08 |
NickBusey |
Cool I may try that.. thanks |
# |
Dec 29th 2018, 16:05 |
challgren |
And I didnt want logout to completely logout the user |
# |
Dec 29th 2018, 16:04 |
challgren |
@nickbusey I had to do it with my logout function because I do impersonate users https://audit-app.gitlab.io/website/src/Controller/PagesController.php.html#108 |
# |
Dec 29th 2018, 16:04 |
itmpls |
way more control over everything |
# |
Dec 29th 2018, 16:04 |
itmpls |
that's what I do |
# |
Dec 29th 2018, 16:02 |
challgren |
https://github.com/CakeDC/users/blob/master/src/Controller/Traits/LoginTrait.php |
# |
Dec 29th 2018, 16:01 |
challgren |
Or just use your own custom controllers and the traits provided |
# |
Dec 29th 2018, 16:01 |
NickBusey |
Alright, well I'll submit a pull request to CakeDC/users to remove the part where they say they support APIs |
# |
Dec 29th 2018, 16:00 |
challgren |
Yeah maybe not relying on CaekDC/users controllers might be a solution for @nickbusey |
# |
Dec 29th 2018, 16:00 |
admad |
@challgren then might be good idea to not use it if can't be disabled :) |
# |
Dec 29th 2018, 15:59 |
NickBusey |
Yea, I've been going through that. I have JWT working with the other resources |
# |
Dec 29th 2018, 15:59 |
admad |
NickBusey: http://www.bravo-kernel.com/2015/04/how-to-add-jwt-authentication-to-a-cakephp-3-rest-api/ |
# |
Dec 29th 2018, 15:59 |
NickBusey |
Martin`: Yup! |
# |
Dec 29th 2018, 15:58 |
challgren |
@admad CakeDC/users enables its https://github.com/CakeDC/users/blob/master/src/Controller/AppController.php#L32 |
# |
Dec 29th 2018, 15:58 |
Martin` |
NickBusey: ok, so nicest is to build something like remember but with fallback to cache when callable returns false :P |
# |
Dec 29th 2018, 15:57 |
admad |
The fact that it is looking for _Token means you do have it enabled |
# |
Dec 29th 2018, 15:57 |
NickBusey |
All the rest of my API works, user api fails |
# |
Dec 29th 2018, 15:57 |
NickBusey |
I'm not? I have disabled them both |
# |
Dec 29th 2018, 15:57 |
admad |
Nor csrf component/middleware |
# |
Dec 29th 2018, 15:56 |
admad |
Don't use securitysecomponent for api |
# |
Dec 29th 2018, 15:56 |
challgren |
@admad https://cakesf.slack.com/archives/C053DPNGT/p1546097289329500 |
# |
Dec 29th 2018, 15:56 |
NickBusey |
I have disabled the Security component, but it seems to be used anyway for the CakeDC/users login function |
# |
Dec 29th 2018, 15:55 |
NickBusey |
Because when I submit the login form, I get errors about missing _Token's, and csrf protection |
# |
Dec 29th 2018, 15:55 |
admad |
NickBusey: "I should 100% be able to present a native login screen in whatever client type I am working with, submit a request, and get a token back" what's preventing you from doing that? |
# |
Dec 29th 2018, 15:53 |
admad |
That will trigger the jsonn view being used just like it does for .json extension |
# |
Dec 29th 2018, 15:52 |
admad |
@k4t add "Accept: application/json" header to request |
# |
Dec 29th 2018, 15:52 |
NickBusey |
I should 100% be able to present a native login screen in whatever client type I am working with, submit a request, and get a token back. Having to load a webview or whatever is a hacky workaround |