aauth

Created: 2014-05-19 11:24
Updated: 2017-10-16 03:15

README.md

#AAuth#

##Быстрое подключение##

###app.js###

var aauth = require('aauth');
var express = require('express');
var session = require('express-session');
var bodyParser = require('body-parser');
var cookieParser = require('cookie-parser');
var mongoose = require('mongoose')('mongodb://localhost/sometext');

var app = express();

app.use( bodyParser() );
app.use( cookieParser() );
app.use( session({ secret: 'your secret' }) ); 

aauth({
	app: app,
	mongoose: mongoose
})

app.get('/', function (req, res) {
	if (req.session.auth) {
		res.send('Вы авторизованы');
	} else {
		res.send('Вы не авторизованы');
	}
})

app.listen(80);

###Роуты###

POST /auth/reg Регистрация. Передаем параметры login и password, получаем либо регистрацию, либо ошибку.

POST /auth/password Вход. Передаем параметры login и password, получаем либо авторизацию, либо ошибку.

GET /auth/twitter Авторизация через twitter

##Ответы функций модуля##

Ответ приходит в виде объекта. В случае ошибки, в объекте будет свойство error. Если ошибки не было, то либо свойство msg, в котором обозначен код ответа, либо свойство redirect с ссылкой, куда перенаправить пользователя.

###Коды ответа###

  • 001.SUCCEEDED_REGISTRATION - Регистрация успешно завершена.
  • 002.DATABASE_ERROR - Ошибка базы данных ( свойство details - детали ошибка база данных от mongoose )
  • 003.INCORRECT_LOGIN_OR_PASSWORD - Неправильный логин или пароль.
  • 004.INCORRECT_USER_TYPE - Неправильный тип пользователя. Это значит, что зайти в аккаунт запрашиваемого пользователя через пароль нельзя.
  • 005.SUCCESSFUL_AUTHORIZATION - Успешная авторизация.
  • 006.SUCCESSFUL_EXIT - Успешная очистка сессии.
  • 007.REDIRECT - Этот код означает, что в объекте есть поле redirect, в котором содержится ссылка, по которой нужно перенаправить пользователя.
  • 008.TWITTER_ERROR - Ошибка ответа от twitter'а. Подробнее можно узнать в поле details.
  • 009.SESSION_ERROR - Ошибка сессии. Это означает, что в сессии отсутствуют нужные для работы модуля параметры.
  • 010.FACEBOOK_ERROR - Ошибка ответа от facebook. Подробнее - в поле details
Cookies help us deliver our services. By using our services, you agree to our use of cookies Learn more