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でメソッドを呼び出す方法
はい、使用することができますnpm install bcryptjs --savenpm install bcrypt --save
bcryptjsがGivengエラーではないので、これを角度で使用できます