feat: Authentication token refresh logic
This commit is contained in:
29
wp-content/themes/headless/server/utils/auth.gql
Normal file
29
wp-content/themes/headless/server/utils/auth.gql
Normal file
@@ -0,0 +1,29 @@
|
||||
fragment AuthUser on User {
|
||||
id
|
||||
email @nonNull
|
||||
roles @nonNull {
|
||||
nodes {
|
||||
name @nonNull
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fragment AuthPayload on LoginPayload {
|
||||
authToken
|
||||
refreshToken
|
||||
user {
|
||||
...AuthUser
|
||||
}
|
||||
}
|
||||
|
||||
mutation AuthLogin($username: String!, $password: String!) {
|
||||
login(input: { provider: PASSWORD, credentials: { username: $username, password: $password } }) {
|
||||
...AuthPayload
|
||||
}
|
||||
}
|
||||
|
||||
mutation AuthRefreshToken($refreshToken: String!) {
|
||||
refreshToken(input: { refreshToken: $refreshToken }) {
|
||||
authToken
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user