from flask_unchained import (controller, resource, func, include, prefix, get, delete, post, patch, put, rule) from .views import SiteController from flask_unchained.bundles.oauth.views import OAuthController from flask_unchained.bundles.security import SecurityController, UserResource routes = lambda: [ controller(SiteController), controller('/auth', SecurityController, rules=[ get('/confirm/<token>', SecurityController.confirm_email), get('/reset-password/<token>', SecurityController. reset_password), ]), include('flask_unchained.bundles.admin.routes'), prefix('/auth', [controller(OAuthController)]), prefix('/api/v1', [ controller( '/auth', SecurityController, rules=[ get('/check-auth-token', SecurityController.check_auth_token, only_if=True), post('/login', SecurityController.login), get('/logout', SecurityController.logout), post('/send-confirmation-email', SecurityController. send_confirmation_email), post('/forgot-password', SecurityController.forgot_password),
from flask_unchained import controller, get, post, prefix, resource from flask_unchained.bundles.security import SecurityController, UserResource from .views import SiteController routes = lambda: [ controller('/', SecurityController), controller('/', SiteController), # normally all these api endpoint renames wouldn't be necessary, but we # need it here to not conflict with the HTML SecurityController routes controller('/auth', SecurityController, rules=[ get('/reset-password/<token>', SecurityController.reset_password, endpoint='security_api.reset_password'), ]), prefix('/api/v1', [ controller('/auth', SecurityController, rules=[ get('/check-auth-token', SecurityController.check_auth_token, only_if=True), post('/login', SecurityController.login, endpoint='security_api.login'), get('/logout', SecurityController.logout, endpoint='security_api.logout'),