我不确定从何处开始,但最近在寻找无服务器数据库时,我看到了“Firebase”,虽然它对我来说很有趣,但我有点担心直接将我的API代码放在JS文件中,因为这显然可以通过源码查看,但我已经阅读了一些页面并了解到你可以更改读/写规则并进行身份验证。因此,在阅读了一些页面后,我不再担心API的问题。
但主要问题是:
我想为我的页面创建一个管理门户,例如我的管理员页面位于 localhost/admin/ <<<<该页面将只有一个登录表单用于访问门户,所以一切都设置好了。
当我成功登录后,系统会将我重定向到该页面,但是有人可以查看源代码,然后手动进入该页面并输入吗?
即使我打算构建一个单页面应用程序并决定在登录后更改页面状态,无论我之后要执行什么功能,有人仍然可以找到并注入代码吗?
我对此不是很了解,但这是我在开始项目之前考虑的问题,所以是否还有其他解决方法?
但主要问题是:
我想为我的页面创建一个管理门户,例如我的管理员页面位于 localhost/admin/ <<<<该页面将只有一个登录表单用于访问门户,所以一切都设置好了。
var config = {
apiKey: "",
authDomain: "",
databaseURL: "",
projectId: "",
storageBucket: "",
messagingSenderId: ""
};
firebase.initializeApp(config);
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
window.location = '/portal.html'
}
else {
// Do nothing
}
});
$("#loginbtn").click(function() {
var email = $('#login-name').val();
var password = $('#login-pass').val();
firebase.auth().signInWithEmailAndPassword(email, password)
.catch(function(error) {
// Handle Errors here.
});
});
当我成功登录后,系统会将我重定向到该页面,但是有人可以查看源代码,然后手动进入该页面并输入吗?
即使我打算构建一个单页面应用程序并决定在登录后更改页面状态,无论我之后要执行什么功能,有人仍然可以找到并注入代码吗?
我对此不是很了解,但这是我在开始项目之前考虑的问题,所以是否还有其他解决方法?