Advertisement
Guest User

Untitled

a guest
Jun 26th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.95 KB | None | 0 0
  1. Livecoding JWT
  2.  
  3. SELECT * FROM table1
  4. ——
  5. - Creation d’un repo avec un back NodeJS/Express et un front React
  6. - Creation d’une connection MySQL
  7. - Installer des dépendances aka Bodyparser??? etc
  8. ———
  9. - Creation d’un composant Login avec un formulaire 2 input, import to App.js
  10. - Expliquer les States
  11. - Expliquer le HandleSubmit (bouton type=submit)
  12. - Le fetch
  13. - PreventDefault?
  14. ———
  15. - Faire la route
  16. - Reception DB
  17. - // attention Axios avec leur Post {User} a bien faire la bonne réception
  18. - Bcrypt
  19.  
  20.  
  21. ——
  22. - Faire Login
  23. - Faire le Axios Login
  24. - Faire le JWT/ installer le délire
  25. - Renvoyer et LocalStorage
  26. - Bimbim
  27. ———
  28.  
  29. — Faire un routine JWT?
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37. import React, {Component} from 'react';
  38. import axios from 'axios'
  39.  
  40. class SignUp extends Component {
  41.  
  42. state = {
  43. email: '',
  44. password: '',
  45. }
  46.  
  47. // Update on Changes
  48.  
  49. UpdateField = event => { this.setState({ [event.target.name]: event.target.value })}
  50.  
  51. // Handle Submit
  52.  
  53.  
  54. Submit = (event) => {
  55. event.preventDefault();
  56. console.log('testest')
  57. const user = this.state
  58. console.log(user)
  59. axios.post(`http://localhost:3030/login`, {user})
  60. .then(res => {
  61. console.log(res);
  62. console.log(res.data);
  63. })
  64. }
  65.  
  66.  
  67. render() {
  68. return (
  69. <div>
  70. <form>
  71. <div>
  72. <input type="text" name="email" placeholder="Email" id="email" onChange={this.UpdateField} />
  73. <input type="password" name="password" placeholder="Password" id="password" onChange={this.UpdateField} />
  74. </div>
  75. <button onClick={this.Submit} type="button">Confirm</button>
  76. </form>
  77. </div>
  78.  
  79.  
  80.  
  81. )
  82. }
  83. }
  84.  
  85. export default SignUp;
  86.  
  87. ----------------------------------------------------------
  88. const express = require('express')
  89. const router = express.Router()
  90. const db = require('../database.js')
  91. const mysql = require('mysql')
  92.  
  93. const connection = mysql.createConnection({
  94. host: 'localhost',
  95. user: 'root',
  96. password: 'password',
  97. database: 'mydb'
  98. })
  99.  
  100. connection.connect(function(err) {
  101. console.log("connection to DB sucessful")
  102. if (err) throw err
  103.  
  104. });
  105.  
  106.  
  107. router.get('/', (req, res) => {
  108. res.json('A SUCCESFUL FETCH on /')
  109. })
  110.  
  111. router.post('/reg', (req, res) => {
  112.  
  113. const email = req.body.user.email
  114. const password = req.body.user.password
  115. console.log(email)
  116. console.log(password)
  117. let sql = `INSERT INTO table1 (Username, Password) VALUES ('${email}', '${password}')`
  118.  
  119. connection.query(sql, function (err, result) {
  120. if (err)
  121. throw err;
  122. console.log("1 record inserted");
  123. res.send(JSON.stringify(result));
  124. });
  125.  
  126. })
  127.  
  128. module.exports = router
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement