Para o registro de um usuário na plataforma Quoti, se faz necessário o envio de certos dados:
const userData = {
name: 'Roberto Silva',
email: '[email protected]',
user: '[email protected]',
userProfileId: 10,
password: this.senha,
recaptchaToken: this.recaptchaToken // Só é necessário a partir da terceira tentativa
}
Como podemos ver no exemplo acima, temos:
E agora com um exemplo prático de uso:
const userData = {
name: 'Roberto Silva',
email: '[email protected]',
user: '[email protected]',
userProfileId: 10,
password: this.senha,
recaptchaToken: this.recaptchaToken // Só é necessário a partir da terceira tentativa
}
try {
const res = await this.QuotiApi.axios.post('/users', userData)
console.log(res)
} catch (error) {
this.$store.dispatch('app/showSnackbar', error.message)
}
Para fazer o login, podemos usar o módulo “auth” presente na store. Para esse não precisamos de verificação de captcha!
const loginResult = await this.$store.dispatch('auth/login', {
user: {
user: this.userLoginMapped,
pass: this.password,
userProfileId: 10,
loginMethodId: 1,
recaptchaToken: this.recaptchaToken // Só é necessário a partir da terceira tentativa
}
})
E em seguida podemos fazer:
this.passwordError = !loginResult
Para verificar se o usuário errou a senha
Exemplo completo: