re import ally

Signed-off-by: Arthur DANJOU <arthurdanjou@outlook.fr>
This commit is contained in:
2021-07-20 23:37:29 +02:00
parent 27d2af8f01
commit 1011164959
2 changed files with 94 additions and 0 deletions

67
config/ally.ts Normal file
View File

@@ -0,0 +1,67 @@
/**
* Config source: https://git.io/JOdi5
*
* Feel free to let us know via PR, if you find something broken in this config
* file.
*/
import Env from '@ioc:Adonis/Core/Env'
import {AllyConfig} from '@ioc:Adonis/Addons/Ally'
/*
|--------------------------------------------------------------------------
| Ally Config
|--------------------------------------------------------------------------
|
| The `AllyConfig` relies on the `SocialProviders` interface which is
| defined inside `contracts/ally.ts` file.
|
*/
const allyConfig: AllyConfig = {
/*
|--------------------------------------------------------------------------
| Github driver
|--------------------------------------------------------------------------
*/
github: {
driver: 'github',
clientId: Env.get('GITHUB_CLIENT_ID'),
clientSecret: Env.get('GITHUB_CLIENT_SECRET'),
callbackUrl: `${Env.get('BASE_URL')}/auth/github/callback`,
},
/*
|--------------------------------------------------------------------------
| Google driver
|--------------------------------------------------------------------------
*/
google: {
driver: 'google',
clientId: Env.get('GOOGLE_CLIENT_ID'),
clientSecret: Env.get('GOOGLE_CLIENT_SECRET'),
callbackUrl: `${Env.get('BASE_URL')}/auth/google/callback`,
},
/*
|--------------------------------------------------------------------------
| Twitter driver
|--------------------------------------------------------------------------
*/
twitter: {
driver: 'twitter',
clientId: Env.get('TWITTER_CLIENT_ID'),
clientSecret: Env.get('TWITTER_CLIENT_SECRET'),
callbackUrl: `${Env.get('BASE_URL')}/auth/twitter/callback`,
},
/*
|--------------------------------------------------------------------------
| Discord driver
|--------------------------------------------------------------------------
*/
discord: {
driver: 'discord',
clientId: Env.get('DISCORD_CLIENT_ID'),
clientSecret: Env.get('DISCORD_CLIENT_SECRET'),
callbackUrl: `${Env.get('BASE_URL')}/auth/discord/callback`,
},
}
export default allyConfig

27
contracts/ally.ts Normal file
View File

@@ -0,0 +1,27 @@
/**
* Contract source: https://git.io/JOdiQ
*
* Feel free to let us know via PR, if you find something broken in this contract
* file.
*/
declare module '@ioc:Adonis/Addons/Ally' {
interface SocialProviders {
github: {
config: GithubDriverConfig
implementation: GithubDriverContract
}
google: {
config: GoogleDriverConfig
implementation: GoogleDriverContract
}
twitter: {
config: TwitterDriverConfig
implementation: TwitterDriverContract
}
discord: {
config: DiscordDriverConfig
implementation: DiscordDriverContract
}
}
}