Advertisement
Guest User

Untitled

a guest
Jul 12th, 2016
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. var express = require('express');
  2. var http = require('http');
  3. var bodyParser = require('body-parser');
  4. var logger = require('morgan');
  5. var cors = require('cors');
  6. var SuperLogin = require('superlogin');
  7.  
  8. var app = express();
  9.  
  10. app.set('port', 3000);
  11. app.use(logger('dev'));
  12. app.use(bodyParser.json());
  13. app.use(bodyParser.urlencoded({ extended: false }));
  14. app.use(cors());
  15.  
  16. var config = {
  17. dbServer: {
  18. protocol: 'http://', /* https:// */
  19. host: 'localhost:5984', /*'username.cloudant.com',*/
  20. user: 'user',
  21. password: 'password', /*cloudantpass*/
  22. // cloudant: true,
  23. userDB: 'sl-users',
  24. couchAuthDB: '_users'
  25. },
  26. mailer: {
  27. fromEmail: 'gmail.user@gmail.com',
  28. options: {
  29. service: 'Gmail',
  30. auth: {
  31. user: 'gmail.user@gmail.com',
  32. pass: 'userpass'
  33. }
  34. }
  35. },
  36. userDBs: {
  37. defaultDBs: {
  38. private: ['supertest']
  39. }
  40. },
  41. providers: { local: true }
  42. }
  43.  
  44. // Initialize SuperLogin
  45. var superlogin = new SuperLogin(config);
  46.  
  47. // Mount SuperLogin's routes to our app
  48. app.use('/auth', superlogin.router);
  49.  
  50. http.createServer(app).listen(app.get('port'));
  51.  
  52. import {Component} from '@angular/core';
  53. import {NavController, MenuController} from 'ionic-angular';
  54. import {DashboardPage} from '../dashboard/dashboard';
  55. import {Http, Headers} from '@angular/http';
  56.  
  57. @Component({
  58. templateUrl: 'build/pages/login/login.html',
  59. })
  60. export class LoginPage {
  61.  
  62. public newCreds: Object;
  63.  
  64.  
  65. constructor(public http: Http, public nav: NavController, public menu: MenuController) {
  66. this.menu.enable(false);
  67.  
  68. this.newCreds = {
  69. name: '',
  70. username: '',
  71. password: '',
  72. confirmPassword: ''
  73. }
  74.  
  75. }
  76.  
  77. login(){
  78. this.menu.enable(true);
  79. this.nav.setRoot(DashboardPage);
  80. }
  81.  
  82. SignUp(newCreds){
  83.  
  84. //connects to express server and uses superlogin to create a new user and user database!
  85.  
  86. let body = JSON.stringify(newCreds);
  87. let headers = new Headers();
  88.  
  89. headers.append('Content-Type', 'application/json');
  90.  
  91. this.http.post('http://localhost:3000/auth/register', body, {headers: headers}).subscribe(data => {
  92. console.log("success");
  93. }, error => {
  94. console.log(JSON.stringify(error.json()));
  95. });
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement