aboutsummaryrefslogtreecommitdiffstats
path: root/mediagoblin/auth/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'mediagoblin/auth/__init__.py')
-rw-r--r--mediagoblin/auth/__init__.py47
1 files changed, 47 insertions, 0 deletions
diff --git a/mediagoblin/auth/__init__.py b/mediagoblin/auth/__init__.py
index 621845ba..53182eaa 100644
--- a/mediagoblin/auth/__init__.py
+++ b/mediagoblin/auth/__init__.py
@@ -13,3 +13,50 @@
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
+from mediagoblin.tools.pluginapi import hook_handle, hook_runall
+
+
+def check_login(user, password):
+ result = hook_handle("auth_check_login", user, password)
+ if result:
+ return result
+ return False
+
+
+def get_user(form):
+ return hook_handle("auth_get_user", form)
+
+
+def create_user(register_form):
+ results = hook_runall("auth_create_user", register_form)
+ return results[0]
+
+
+def extra_validation(register_form):
+ from mediagoblin.auth.tools import basic_extra_validation
+
+ extra_validation_passes = basic_extra_validation(register_form)
+ if False in hook_runall("auth_extra_validation", register_form):
+ extra_validation_passes = False
+ return extra_validation_passes
+
+
+def get_login_form(request):
+ return hook_handle("auth_get_login_form", request)
+
+
+def get_registration_form(request):
+ return hook_handle("auth_get_registration_form", request)
+
+
+def gen_password_hash(raw_pass, extra_salt=None):
+ return hook_handle("auth_gen_password_hash", raw_pass, extra_salt)
+
+
+def check_password(raw_pass, stored_hash, extra_salt=None):
+ return hook_handle("auth_check_password",
+ raw_pass, stored_hash, extra_salt)
+
+
+def fake_login_attempt():
+ return hook_handle("auth_fake_login_attempt")