コード例 #1
0
        /**
         * @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));
        }