【发布时间】:2021-08-08 05:23:18
【问题描述】:
我对项目部分的目标是能够使用 TypeScript 拥有一个正常运行的登录和注册页面。
目前我的代码在没有数据库的情况下工作,但我想使用 Firebase 来注册用户的用户名和密码,这样他们就可以轻松登录。
我发现的唯一教程仅使用带有 Angular 或 React 的 Firebase,我想知道是否有办法在没有它的情况下使用 Firebase 存储?
我使用的 IDE 是 Intellij。
如果需要这里是我的注册页面代码:
.ts 代码:
class RegisterTs{
username: string;
password: string;
password2:string;
constructor(username: string, password: string, password2:string ) {
this.username = username;
this.password = password;
this.password2 = password2;
let registerBtn = document.getElementById("enterR")
registerBtn.addEventListener("click", (e: Event) => {
return RegisterTs.validateInput(this.password,this.password2)
});
let forgotBtn= document.getElementById("forgotPass")
forgotBtn.addEventListener("click",(e:Event) =>RegisterTs.forgotPasswordR());
}
private static validateInput(password: string, password2:string) {
if(password==password2){
return alert("success")
}
else{
return alert("Password inputs do not match")
}
}
private static forgotPasswordR() {
return alert("tough luck lmao")
}
}
window.onload= function() {
let iUser =(document.getElementById("re") as HTMLInputElement).value;
let iPass =(document.getElementById("rp") as HTMLInputElement).value;
let iPass2 =(document.getElementById("rrp") as HTMLInputElement).value;
let regTs = new RegisterTs(iUser,iPass,iPass2);
}
.html代码
<HTML>
<HEAD>
<TITLE>Capstone Typescript Login</TITLE>
</HEAD>
<BODY>
<header>
<h2>Billy Bronco's Grading Calculator</h2>
</header>
<div id="container">
<div id="tabs">
<p id="rt" class="tabs" >Register</p>
<link rel="stylesheet" href="Login.css">
<div id="clear"></div>
</div>
<div id="cont">
<div id="register" class="comm">
<h3>Register</h3>
<input id="re" type="email" placeholder="Email" required/>
<input id="rp" type="password" placeholder="Password" required/>
<input id="rrp" type="password" placeholder="Re write Password" required/>
<input type="button" class="button" id="enterR" value="Register">
<input type="button" class="button" id="forgotPass" value="Forgot Password?">
<a href="login_view.html" > Already have an account? CLICK HERE </a>
</div>
</div>
</div>
<script src="RegisterTs.js"></script>
</BODY>
</HTML>
谢谢!
【问题讨论】:
-
让我明白这一点,您想使用firebase基本上注册用户对吗?你只是在使用基本的 HTML/CSS/js 对吗?没有反应或角度
-
@Abhishek 是的!这就是它的目标!我将在我项目的其他部分使用 firebase,但我不确定是否有办法在没有 Angular 或 React 的情况下做到这一点,我更喜欢。
标签: javascript html typescript firebase