/** * @NoAdminRequired * @UseSession * @BruteForceProtection(action=sudo) * * @param string password * * @return DataResponse * @license GNU AGPL version 3 or any later version * */ public DataResponse confirmPassword(string password) { var loginName = ((OC.User.Session) this.userSession).getLoginName(); var loginResult = this.userManager.checkPassword(loginName, password); if (loginResult == null) { var response = new DataResponse(null, HttpStatusCode.Forbidden); response.throttle(); return(response); } var confirmTimestamp = DateTime.Now.ToString("R"); this.session.set("last-password-confirm", confirmTimestamp); return(new DataResponse(new Dictionary <string, string> { { "lastLogin", confirmTimestamp } }, HttpStatusCode.OK)); }