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
}