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 applicationdomainName:"https://demo-app.ph" #(optional) home url of the applicationwebhookURI: "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}