bsw@905: local login = param.get("login") bsw@905: local password = param.get("password") bsw@905: bsw@1071: local member, err, uid = Member:by_login_and_password(login, password) bsw@1071: bsw@1071: if err == "ldap_credentials_valid_but_no_member" then bsw@1071: app.session.authority = "ldap" bsw@1074: app.session.authority_uid = uid bsw@1074: app.session.authority_login = login bsw@1071: app.session:save() bsw@1071: request.redirect{ bsw@1071: module = "index", view = "register", params = { bsw@1071: ldap_login = login bsw@1071: } bsw@1071: } bsw@1071: return bsw@1071: end bsw/jbe@0: bsw@286: bsw/jbe@0: if member then bsw@1526: return util.login(member) bsw@905: bsw/jbe@0: else bsw/jbe@1309: slot.put_into("error_code", "invalid_credentials") bsw/jbe@0: trace.debug('User NOT authenticated') bsw/jbe@0: return false bsw/jbe@0: end