mirror of
https://github.com/dadosfera/maestro.git
synced 2026-10-29 23:59:09 +00:00
FEAT: oauth sign in
This commit is contained in:
@@ -2,6 +2,7 @@ import {
|
||||
SecretsManagerClient,
|
||||
GetSecretValueCommand,
|
||||
} from '@aws-sdk/client-secrets-manager';
|
||||
let cachedSecrets: OauthSecrets;
|
||||
|
||||
class OauthSecretsObject {
|
||||
client_id = '';
|
||||
@@ -15,8 +16,10 @@ export class OauthSecrets {
|
||||
mailchimp = new OauthSecretsObject();
|
||||
facebook = new OauthSecretsObject();
|
||||
salesforce = new OauthSecretsObject();
|
||||
'google-login' = new OauthSecretsObject();
|
||||
}
|
||||
export async function getOauthSecrets() {
|
||||
if (cachedSecrets) return cachedSecrets;
|
||||
const secrets = new OauthSecrets();
|
||||
const path = process.env.SM_OAUTH_PATH;
|
||||
const secretsManagerClient = new SecretsManagerClient({});
|
||||
@@ -37,5 +40,6 @@ export async function getOauthSecrets() {
|
||||
};
|
||||
}
|
||||
}
|
||||
cachedSecrets = secrets;
|
||||
return secrets;
|
||||
}
|
||||
|
||||
@@ -89,3 +89,37 @@ const ErrorCodes = {
|
||||
};
|
||||
|
||||
export default ErrorCodes;
|
||||
|
||||
export const OauthErrors = {
|
||||
INVALID_CREDENTIALS: {
|
||||
'pt-br': {
|
||||
error: 'Erro ao autorizar',
|
||||
error_description: 'Credenciais inválidas. Tente novamente',
|
||||
},
|
||||
'en-us': {
|
||||
error: 'Authorization Error',
|
||||
error_description: 'Invalid credentials. Please try again',
|
||||
},
|
||||
},
|
||||
USER_NOT_FOUND: {
|
||||
'pt-br': {
|
||||
error: 'Erro ao autorizar',
|
||||
error_description: (email) => `Usuário não existe na Dadosfera: ${email}`,
|
||||
},
|
||||
'en-us': {
|
||||
error: 'Authorization Error',
|
||||
error_description: (email) =>
|
||||
`User does not exist on Dadosfera: ${email}`,
|
||||
},
|
||||
},
|
||||
INVALID_SESSION: {
|
||||
'pt-br': {
|
||||
error: 'Erro ao autorizar',
|
||||
error_description: 'Sessão inválida!',
|
||||
},
|
||||
'en-us': {
|
||||
error: 'Authorization Error',
|
||||
error_description: 'Invalid session!',
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user