Authefy GraphQL API
an identity management component ensuring that individuals have the appropriate access to application resources.
Schema
Internal API Flow
Admin registers in Authefy GraphQL API with their email
mutation {
createAdmin(input:{
username:"hov@email.com"
password:"8b7b748af874504b98d263e8d070fec3"
}) {
id
username
type
isEmailVerified
}
}
Admin verifies their email

Admin creates a new application
mutation {
createApplication(input:{
name:"Demo Application" #name of application
domainName:"https://demo-app.ph" #(optional) home url of the application
webhookURI: "https://demo-app.ph/hook" #(optional) router where Authefy will send user events
requireEmailVerification: true #(optional) send email verification to application users after regisration
redirectionURIAfterEmailVerification: "https://demo-app.ph/home" #(optional) landing page where the user will be redirected after verifying their email
usernameFormat: EMAIL #(optional) force users to use formatted usernames. by default, user can register any string as username
}) {
id
name
domainName
webhookURI
accessKeys
usernameFormat
requireEmailVerification
redirectionURIAfterEmailVerification
}
}
Admin generates a new application access key
mutation {
generateApplicationAccessKey(id: "application-id")
# returns an access-key
}
Last updated
Was this helpful?