Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 'use strict';
- angular.module('angularJwtauthenticationApp')
- .controller('RegisterCtrl',['authToken','$scope','$rootScope','$http','alert', function (authToken,$scope,$rootScope, $http, alert) {
- $scope.submit = function(){
- var url ='http://localhost:3000/register';
- var user = {
- email : $scope.email,
- password : $scope.password
- };
- $http.post(url, user)
- .then(function(res){
- alert('success', 'Account Created !', 'Welcome, ' + res.user.email + '!');
- authToken.setToken(res.token);
- })
- .catch(function(err){
- alert('warning', 'oops', 'Couldn't register please Try again !')
- console.log(err);
- console.log(email);
- });
- }
- }]);
- <input name="email" ng-model="email" type="email" class="form-control" placeholder="Email address" required>
- var express = require('express');
- var bodyParser = require('body-parser');
- var mongoose = require('mongoose');
- var User = require('./models/User.js');
- var jwt = require('./services/jwt.js');
- var app = express();
- app.use(bodyParser.json());
- app.use(function (req, res, next) {
- res.header('Access-Control-Allow-Origin', '*');
- res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
- res.header('Access-Control-Allow-Headers', 'Content-Type, Authorization');
- next();
- });
- app.post('/register', function (req, res){
- var user = req.body;
- var newUser = new User.model({
- email : user.email,
- password : user.password
- })
- var payload = {
- iss:req.hostname,
- sub:user._id
- }
- var token = jwt.encode(payload, "shhh..")
- newUser.save(function(err) {
- res.status(200).send({
- user : newUser.toJSON(),
- token : token
- });
- })
- });
- mongoose.Promise = global.Promise;
- mongoose.connect('mongodb://localhost/AngularJWTAuthentication');
- var server = app.listen(3000, function() {
- console.log('api listening on : ',server.address().port);
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement