Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- server.route({
- method: 'POST',
- path: '/login',
- config: {
- auth: {
- mode: 'try',
- strategy: 'session'
- },
- plugins: {
- 'hapi-auth-cookie': {
- redirectTo: false
- }
- },
- handler: function(req, res) {
- if (req.auth.isAuthenticated) {
- console.info('Already!');
- return res.redirect('/');
- }
- var username = req.payload.username;
- dbCouch.get('user_' + req.payload.username).then(function(data) {
- var user = data;
- var pass = data.password;
- if(!user) {
- return console.error('Can`t find user!');
- }
- var password = req.payload.password;
- return Bcrypt.compare(password, pass, function(err, isValid) {
- if(err)
- throw err;
- return isValid; // эти данные нужно вернуть
- })
- })
- .catch((err) => {
- res(Boom.notFound('User is not found!')).code(400);
- });
- }
- }
- });
- });
- 'use strict'
- angular.module('scMainApp').controller('loginCtrl', loginCtrl);
- loginCtrl.$inject = ['$database', 'sessionAuth', '$q', '$http'];
- function loginCtrl($database, sessionAuth, $q, $http) {
- // здесь получить информацию
- };
- angular.module('scMainApp').run(function($database) {
- $database.setDatabase('users');
- $database.sync('http://localhost:5984/users');
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement