【发布时间】:2015-05-23 09:06:53
【问题描述】:
编辑:显然问题并不清楚所以...... 如何在数据存储中找到用户的密码,并检查它是否等于为方法提供的密码(如果有意义)。 编辑结束。
我有以下代码用于检查用户名是否存在,现在我只需要检查给定用户名的密码是否正确。
public boolean Login(String usernamein, String passwordin) {
DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
Filter usernamefilter = new FilterPredicate("username", FilterOperator.EQUAL, usernamein);
Query validuserquery = new Query("Users").setFilter(usernamefilter).setKeysOnly();
Entity theUser = datastore.prepare(validuserquery).asSingleEntity();
System.out.println(usernamein);
System.out.println(validuserquery);
System.out.println(theUser);
if(theUser == null) {
System.out.println("Username not found");
return false;
}
return true;
}
即使是伪代码,我也在努力弄清楚如何做到这一点,我对 GAE 和数据存储真的很陌生,但它适用于我的 A-Levels
我认为这个添加可以做到,但 theUser.getProperty("password") 为空其中应该为空
if(theUser == null) {
System.out.println("Username not found");
return false;
}
System.out.println(theUser.getProperty("password"));
if(passwordin.equals(theUser.getProperty("password"))){
return true;
}
return false;
如果有什么不明白的或者如果您需要更多信息,请告诉我,因为我确实需要帮助 :(
【问题讨论】:
-
您有问题吗?
标签: java jsp google-app-engine google-cloud-datastore