web-dev-qa-db-ja.com

Angular 7でBCRYPTを実装する

Angular7でBCRYPTを使用して、暗号化されたパスワードをMySQLに保存しようとしています。

私は_npm install bcrypt_を使用してBcryptをインストールし、それをインポートし、それをインポートする_import * as bcrypt from 'bcrypt';_。

この時点まですべてが細かくコンパイルされています。 bcrypt.hash()を追加するとそうしました。

Login.component.tsファイルのコード全体は以下のとおりです。

_import { Component, OnInit } from '@angular/core';
import { FormBuilder, FormGroup, Validators } from '@angular/forms';
import * as bcrypt from 'bcrypt';

@Component({
  selector: 'app-login',
  templateUrl: './login.component.html',
  styleUrls: ['./login.component.scss']
})

export class LoginComponent implements OnInit {

loginForm : FormGroup;
success = false;
loginFailed = false;

constructor(private formBuilder : FormBuilder) { }

ngOnInit() : void {

    this.loginForm = this.formBuilder.group({
      username: ['', Validators.required],
      password: ['', Validators.required]
    });
}

DoLogin()
{
    console.log(this.loginForm.value);

    pass = bcrypt.hash('Pass@123', 10); // App is not compliling when I add this line //
}
_

Bcryptでメソッドを呼び出す方法

7
Pranav S

はい、使用することができますnpm install bcryptjs --savenpm install bcrypt --save

bcryptjsがGivengエラーではないので、これを角度で使用できます

0
Madhan