Hi Julia,
I am backend developer. your api code is working good in post method just like ( Create user and login ) api. my concern is get method. i have issue in get method. i tested with postman, my api end point is ( localhost:3000/api/v1/users/id/1 ) and method is GET but response is below
{
"type": "error",
"status": 401,
"message": "Access denied. No credentials sent!"
}
how to pass parameter in GET method please suggest me.
Hi!
As you can see, I used the auth function almost on all of the routes instead of the create user, and login routes.
That means that after creating your user, first, you need to login to get a token.
Then put it in the Authorization in the headers with 'Bearer' before.
And then you'll have access to the rest of the routes (according to your user role).
Hi Julia,
I am backend developer. your api code is working good in post method just like ( Create user and login ) api. my concern is get method. i have issue in get method. i tested with postman, my api end point is ( localhost:3000/api/v1/users/id/1 ) and method is GET but response is below
{
"type": "error",
"status": 401,
"message": "Access denied. No credentials sent!"
}
how to pass parameter in GET method please suggest me.
Thanks
Darshan Modi
Hi!
As you can see, I used the auth function almost on all of the routes instead of the create user, and login routes.
That means that after creating your user, first, you need to login to get a token.
Then put it in the Authorization in the headers with 'Bearer' before.
And then you'll have access to the rest of the routes (according to your user role).
Thanks Julia,
As per follow your above comment my API is working fine in GET method.
Request: localhost:3000/api/v1/users/id/1 ( Method GET )
Headers: Authorization (Key) : Bearer token
Response:
{
"id": 1,
"username": "krishil",
"first_name": "Darshan",
"last_name": "Modi",
"email": "darshanmodi2010@gmail.com",
"role": "SuperUser",
"age": 37
}
Thanks
Darshan Modi
I'm glad it worked!
You're welcome! :)