我有一个要创建的演示,需要有3种不同的登录类型。我对PHP不太熟悉,并且最近一直在使用带有端点的谷歌应用引擎。
我希望使用用户名和密码登录系统,我已经设置了3种不同的实体类型(管理员,商家和商店经理)。
唯一的问题是,所有创建的客观化查询都需要预先定义,并且无法搜索用户名和密码与索引页面上指定的正确用户名和密码相匹配的用户,这意味着我无法检索来自数据存储区的数据使用API,除非我之前过滤它,因为它不能用于登录系统。
答案 0 :(得分:2)
唯一的问题是所有创建的客观化查询 需要预先定义,不能搜索具有用户名的用户 和密码匹配索引页面上指定的正确密码 这意味着我无法使用数据存储区从数据存储区中检索数据 API,除非我之前过滤它不适用于登录 系统
不确定你的意思,也不知道你有这个信息的地方。但是使用端点+客观化实现登录简单非常简单。只查询用户,如果用户没有空,则检查密码并采取相应的行动。
@ApiMethod(name = "loginUser", path="login")
public LoginResponse login(LoginRequest req, HttpServletRequest context) {
//TODO user search para buscar los usuarios?
UserAccount user = ofy().load().type(UserAccount.class).filter("username", req.getUsername()).first()
.now();
if(user == null){
// return error
}
if(user.getPassword().equals(EncryptionUtils.encrypt(req.getPassword()))){
//do whatever session handling you like
}
}