-
Run
node ace configure @dedel.alex/ally-keycloak
. The configure command needs the package name and not the package path. -
Inform typescript about your driver by defining a mapping inside the
contracts/ally.ts
file.import { KeycloakDriverConfig, KeycloakDriver } from '@dedel.alex/ally-keycloak/build/standalone' declare module '@ioc:Adonis/Addons/Ally' { interface SocialProviders { keycloak: { config: KeycloakDriverConfig implementation: KeycloakDriver } } }
-
Follow the Adonis official process to add Social authentication: https://docs.adonisjs.com/guides/auth/social
-
Define the config inside the
config/ally.ts
file as follows:import Env from '@ioc:Adonis/Core/Env' const allyConfig = { /* |-------------------------------------------------------------------------- | Keycloak driver |-------------------------------------------------------------------------- */ keycloak: { driver: 'keycloak', keycloakUrl: 'http://localhost:8080/realms/{realm}/protocol/openid-connect/{action}', realm: Env.get('KEYCLOAK_REALM'), clientId: Env.get('KEYCLOAK_CLIENT_ID'), clientSecret: Env.get('KEYCLOAK_CLIENT_SECRET'), callbackUrl: 'http://localhost:3333/keycloak/callback', }, }
-
Notifications
You must be signed in to change notification settings - Fork 0
aDedel/adonis-ally-keycloak
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Packages 0
No packages published