Auto login user on signup

pull/1410/head
Chocobozzz 2018-11-16 17:06:19 +01:00
parent d8c9996ce2
commit 43e9d2af7d
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
1 changed files with 16 additions and 6 deletions

View File

@ -2,7 +2,7 @@ import { Component, OnInit } from '@angular/core'
import { NotificationsService } from 'angular2-notifications'
import { UserCreate } from '../../../../shared'
import { FormReactive, UserService, UserValidatorsService } from '../shared'
import { RedirectService, ServerService } from '@app/core'
import { AuthService, RedirectService, ServerService } from '@app/core'
import { I18n } from '@ngx-translate/i18n-polyfill'
import { FormValidatorService } from '@app/shared/forms/form-validators/form-validator.service'
@ -18,6 +18,7 @@ export class SignupComponent extends FormReactive implements OnInit {
constructor (
protected formValidatorService: FormValidatorService,
private authService: AuthService,
private userValidatorsService: UserValidatorsService,
private notificationsService: NotificationsService,
private userService: UserService,
@ -59,11 +60,20 @@ export class SignupComponent extends FormReactive implements OnInit {
return
}
this.notificationsService.success(
this.i18n('Success'),
this.i18n('Registration for {{username}} complete.', { username: userCreate.username })
)
this.redirectService.redirectToHomepage()
// Auto login
this.authService.login(userCreate.username, userCreate.password)
.subscribe(
() => {
this.notificationsService.success(
this.i18n('Success'),
this.i18n('You are now logged in as {{username}}!', { username: userCreate.username })
)
this.redirectService.redirectToHomepage()
},
err => this.error = err.message
)
},
err => this.error = err.message