# mongoDB required
# clone repository
git clone https://github.com/neuralline/apollo-authentication-authorization.git
# install with
npm install then npm run dev
#or
yarn install then yarn dev
#playground
http://localhost:4000/
user should be logged in to access me query or get initial state
users should not see role and telephone fields if they are not logged in or don't have admin credential
to change credentials assign new role by using newRole mutation to the user(you) then the user should be abel to query with admin privilege on the next login
user can only propagate to admin level through assignRole mutation
Handles error on server side but returns null/default state to client
mutation newUser{
newUser(input:{name:"more",email:"more@mail.com",phone:"532132132", password:"abc"}){
id
name
email
phone
role
}
}
mutation assignRole{
assignRole(input:{id:"60012eff2db32001bc0fa5aa", role:ADMIN}){
id
role
}
}
mutation login{
login(email:"gg@mail.com", password:"abc")
}
query users{
users{
name
id,
role
phone
email
}
}
query user{
user(id:"60012e2edf1e5a163cb1d975"){
name
id,
role,phone
}
}
query me{
me{
id
name
role
email
}
}
2021 new years eve project
Happy new Year, Merry Christmas and Happy Holidays
Darik.