Guest User

Untitled

a guest
Jul 12th, 2016
163
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: '[email protected]',
  28. options: {
  29. service: 'Gmail',
  30. auth: {
  31. pass: 'userpass'
  32. }
  33. }
  34. },
  35. userDBs: {
  36. defaultDBs: {
  37. private: ['supertest']
  38. }
  39. },
  40. providers: { local: true }
  41. }
  42.  
  43. // Initialize SuperLogin
  44. var superlogin = new SuperLogin(config);
  45.  
  46. // Mount SuperLogin's routes to our app
  47. app.use('/auth', superlogin.router);
  48.  
  49. http.createServer(app).listen(app.get('port'));
  50.  
  51. import {Component} from '@angular/core';
  52. import {NavController, MenuController} from 'ionic-angular';
  53. import {DashboardPage} from '../dashboard/dashboard';
  54. import {Http, Headers} from '@angular/http';
  55.  
  56. @Component({
  57. templateUrl: 'build/pages/login/login.html',
  58. })
  59. export class LoginPage {
  60.  
  61. public newCreds: Object;
  62.  
  63.  
  64. constructor(public http: Http, public nav: NavController, public menu: MenuController) {
  65. this.menu.enable(false);
  66.  
  67. this.newCreds = {
  68. name: '',
  69. username: '',
  70. password: '',
  71. confirmPassword: ''
  72. }
  73.  
  74. }
  75.  
  76. login(){
  77. this.menu.enable(true);
  78. this.nav.setRoot(DashboardPage);
  79. }
  80.  
  81. SignUp(newCreds){
  82.  
  83. //connects to express server and uses superlogin to create a new user and user database!
  84.  
  85. let body = JSON.stringify(newCreds);
  86. let headers = new Headers();
  87.  
  88. headers.append('Content-Type', 'application/json');
  89.  
  90. this.http.post('http://localhost:3000/auth/register', body, {headers: headers}).subscribe(data => {
  91. console.log("success");
  92. }, error => {
  93. console.log(JSON.stringify(error.json()));
  94. });
  95. }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment