Example #1
0
var express = require('express');
var router = express.Router();
var recaptcha = require('express-recaptcha');
var uuid = require('uuid');
var passport = require('passport'); //node_modules 的 passport

recaptcha.init('6LemPhYTAAAAAItz59UIkgXLwBn0PthN0B6Q5OyQ', '6LemPhYTAAAAAP4u5eUwe-h7QNYfbbqA6zVtnHSf');

router.get('/register', function (req, res) {
    res.render('users/register', {
        title: '使用者註冊',
        captcha: recaptcha.render(),
        error: req.flash('error')
    });
});

router.post('/register', function (req, res, next) {
    recaptcha.verify(req, function (error) {
        if (error) {
            req.flash('error', 'reCaptcha 驗證失敗');
            return res.redirect('/users/register');
        }

        var data = req.body;

        User.count({
            account: data.account
        }).exec().then(function (count) {
            if (count == 0) {
                User.create(data).then(function (user) {
                    return res.redirect('/users/login');
Example #2
0
var login = require('./routes/login');

var photos = require('./routes/photos');
var myphotos = require('./routes/myphotos');
var mygeomaps = require('./routes/geomaps');
var models = require('./routes/models3d');
var mymodels = require('./routes/mymodels');
var delmodel = require('./routes/delmodel');
var delphoto = require('./routes/delphoto');
var editmapobject = require('./routes/editmapobject');
var geomap = require('./routes/geomap');
var putonmap = require('./routes/putonmap');
var addgeomap = require('./routes/addgeomap');
var recaptcha = require('express-recaptcha');
 
recaptcha.init('6LcZ6RUTAAAAAE4Ty5S-mH4NvzquW9UwurfeeddP', '6LcZ6RUTAAAAAMbtUOsOS84_dyyJZ1VC2xzwfdJs');
 
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

// uncomment after placing your favicon in /public
//app.use(favicon(__dirname + '/public/favicon.ico'));
// app.use(express.favicon());
// app.use(express.logger('dev'));
// app.use(express.bodyParser());
// app.use(express.methodOverride());
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
//app.use(multer());