query getClients {
# @todo add sort/filtering
loginClients { # The list of enabled Clients
authorizationUrl # The authorizationUrl for the Provider
clientOptions {
clientId
clientSecret
redirectUri # The provider will redirect to this URI after authorization
... on FacebookClientOptions { # Provider-specific options
enableBetaTier
graphApiVersion
scope
}
}
isEnabled # Disabled Providers will not create a Client instance
loginOptions { # Options regarding how to handle user matching and creation.
createUserIfNoneExists
useAuthenticationCookie # Whether to set the WordPress authentication cookie on successful login.
... on FacebookLoginOptions {
linkExistingUsers
...FBLoginOptionsFrag # other provider-specific options
}
}
name # The provider name
order # The order in which the provider will be displayed
provider # The Provider used to generate the client.
}
}
query getUserWithAuthenticationData( $id: ID!, $idType: UserNodeIdTypeEnum ) {
user( id: $id, idType: $idType ) {
username
email
# other user fields
auth { # The Authentication data object.
authToken # A new JWT auth token that can be used for future requests.
authTokenExpiration
isUserSecretRevoked # Whether or not the user secret has been revoked.
linkedIdentities { # The list of linked identities.
id # The Provider's Resource Owner ID
provider # The Provider
}
refreshToken # A new JWT refresh token
refreshTokenExpiration
userSecret # The current user secret
wooSessionToken # The WooCommerce session token. Only available if WPGraphQL for WooCommerce is installed.
}
}
}
If WPGraphQL for WooCommerce is installed, the auth
field will also be available on the Customer
Object type.