Регистрация Auth0 с Angular 6 - PullRequest
       33

Регистрация Auth0 с Angular 6

0 голосов
/ 06 сентября 2018

Я работаю над прототипом с Angular 6 и хочу создать пользователя на Auth0, используя пользовательский API. Я мог бы зарегистрировать нового пользователя, используя Auth0 signUp, но по требованию я не могу его использовать. Я хочу создать пользователя, используя мой API на auth0.

Есть ли способ сделать это? Я просмотрел документ auth0, но не смог сделать это правильно.

PS: Это всего лишь прототип, поэтому я уже реализовал поддельный бэкэнд для этого, но я хочу реализовать его с auth0. (У меня нет базы данных или чего-либо еще. Просто хочу реализовать методы login и signUp)

Может кто-нибудь сказать мне, где я иду не так?

Мой код:

HTML:

<form name="register_form" id="register_form" action="" method="POST" autocomplete="on" onsubmit="">
  <input type="text" id="firstname" class="fadeIn second" name="firstname" #firstname placeholder="{{ 'First Name' | translate }}"
    ng-model="firstname">
  <input type="text" id="lastName" class="fadeIn third" name="lastName" #lastname placeholder="{{ 'Last Name' | translate }}"
    ng-model="lastname">
  <input type="text" id="email" class="fadeIn second" name="email" #email placeholder="{{ 'Email' | translate }}"
    ng-model="username">
  <input type="password" id="password" class="fadeIn third" name="password" #password placeholder="{{ 'Password' | translate }}"
    ng-model="password">
  <input type="button" id="signup-button" class="fadeIn fourth" value="{{ 'Sign Up' | translate }}" (click)="signupUser($event, firstname.value, lastname.value, email.value, password.value)">
</form>

registration.ts:

  public signupUser(event: Event, firstname: string, lastname: string, email: string, password: string) {
    event.preventDefault();
    this.waitingForResponse = true;
    const headers = new HttpHeaders();
    headers.append('Content-Type', 'application/json');
    const credentials = {
      client_id: 'ID',
      email: email,
      password: password,
      connection: 'Username-Password-Authentication'
    };
    this.http.post('https://DOMAIN.auth0.com/dbconnections/signup', JSON.stringify(credentials), { headers: headers })
        .subscribe(
          (response: Response) => {
            console.log(response.json());
          }
        );

Спасибо ..

...