Guest User

Untitled

a guest
Jun 17th, 2018
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. export function login(data) {
  2.  
  3. const endpoint = 'http://127.0.0.1:8000/api/auth/jwt/'
  4. const csrfToken = cookie.load('csrftoken')
  5. let thisComp = this
  6. if (csrfToken !== undefined) {
  7. let lookupOptions = {
  8. method: "POST",
  9. headers: {
  10. 'Content-Type': 'application/json'
  11.  
  12. },
  13. body: JSON.stringify(data),
  14. credentials: 'include'
  15. }
  16.  
  17. fetch(endpoint, lookupOptions)
  18. .then(function(response){
  19. return response.json()
  20. }).then(function(responseData){
  21. console.log(responseData)
  22. localStorage.token = responseData.token
  23. localStorage.expires = responseData.expires // Store the token
  24. console.log("Token Stored", localStorage.token)
  25. console.log("Token Expires", responseData.expires)
  26. refreshToken(localStorage.token)
  27.  
  28.  
  29.  
  30. }).catch(function(error){
  31.  
  32. console.log("error", error)
  33. })
  34. }
  35.  
  36. }
  37.  
  38. export class Login extends Component {
  39.  
  40. constructor(props){
  41. super(props)
  42. this.onSubmit = this.onSubmit.bind(this)
  43. this.handleInputChange = this.handleInputChange.bind(this)
  44. this.state = {
  45. username: null,
  46. password: null,
  47.  
  48. }
  49. }
  50.  
  51. onSubmit(event) {
  52. event.preventDefault()
  53. let data = this.state
  54. console.log(data)
  55. login(data)
  56.  
  57.  
  58.  
  59. }
  60.  
  61. handleInputChange(event){
  62. event.preventDefault()
  63. console.log(event.target.name, event.target.value)
  64. let key = event.target.name
  65. let value = event.target.value
  66. this.setState({
  67. [key]: value
  68. })
  69. }
  70.  
  71. componentDidMount(){
  72. this.setState({
  73. username: null,
  74. password: null,
  75.  
  76. })
  77.  
  78. }
  79.  
  80. render() {
  81. return (
  82. <div className="orderweb__432c603c" data-
  83. reactid=".ovvy6jmxvk.2">
  84. <h1 className="ccl-2a4b5924e2237093 ccl-21bead492ce4ada2
  85. ccl-99c566dc40a8a156 ccl-0338edd3d4c3a41b" data-
  86. reactid=".ovvy6jmxvk.2.0">Welcome back</h1>
  87. <form noValidate data-reactid=".ovvy6jmxvk.2.1" onSubmit=
  88. {this.onSubmit}>
  89. <div className="ccl-b176b26fc7009752" data-
  90. reactid=".ovvy6jmxvk.2.1.1">
  91. <label className="ccl-19882374e640f487 ccl-
  92. 417df52a76832172 ccl-dfaaa1af6c70149c ccl-
  93. 9d0a5327c911d0f3 ccl-094acd7546498021 ccl-
  94. b79f709a3ebf5895" htmlFor="login_email" data-
  95. reactid=".ovvy6jmxvk.2.1.1.0">Email address</label>
  96. <div className="orderweb__15cc2e48" data-
  97. reactid=".ovvy6jmxvk.2.1.1.1"><input id='username'
  98. name='username' className="orderweb__e9fe3b76"
  99. placeholder="Username" spellCheck="true"
  100. autoCorrect="on" required aria-invalid="false" aria-
  101. required="true" rows={1} data-
  102. reactid=".ovvy6jmxvk.2.1.1.1.0" onChange=
  103. {this.handleInputChange} /></div>
  104. </div>
  105. <div className="ccl-b176b26fc7009752" data-reactid=".ovvy6jmxvk.2.1.2">
  106. <label className="ccl-19882374e640f487 ccl-417df52a76832172 ccl-dfaaa1af6c70149c ccl-9d0a5327c911d0f3 ccl-094acd7546498021 ccl-b79f709a3ebf5895" htmlFor="login_password" data-reactid=".ovvy6jmxvk.2.1.2.0">Password</label>
  107. <div className="orderweb__15cc2e48" data-reactid=".ovvy6jmxvk.2.1.2.1"><input id='password' name='password' type="password" inputMode="password" className="orderweb__e9fe3b76" placeholder="Password" spellCheck="true" autoCorrect="on" required aria-invalid="false" aria-required="true" rows={1} data-reactid=".ovvy6jmxvk.2.1.2.1.0" onChange={this.handleInputChange}/></div>
  108. </div>
  109. <a href="/password_reset" className="orderweb__de36b0c3" data-reactid=".ovvy6jmxvk.2.1.3">Forgot password?</a><span className="ccl-67e0c7f3fe50cf69 ccl-a97a150ddadaa172 ccl-b176b26fc7009752" data-reactid=".ovvy6jmxvk.2.1.4"><button className="ccl-d0484b0360a2b432 ccl-233931c277401e86 ccl-ed9aadeaa18a9f19 ccl-a97a150ddadaa172" type="submit" tabIndex={0} data-reactid=".ovvy6jmxvk.2.1.4.0"><span className="ccl-cce251427bbe4ec4" data-reactid=".ovvy6jmxvk.2.1.4.0.1"><span data-reactid=".ovvy6jmxvk.2.1.4.0.1.1">Login</span></span></button></span>
  110. <p className="ccl-19882374e640f487 ccl-1daa0367dee37c3b ccl-dfaaa1af6c70149c ccl-b176b26fc7009752" data-reactid=".ovvy6jmxvk.2.1.5"><span data-reactid=".ovvy6jmxvk.2.1.5.0">Don't have an account yet?<br />Just place an order to create one.</span></p>
  111. </form>
  112. </div>
  113. );
  114. }
  115. }
  116.  
  117. export default Login
Add Comment
Please, Sign In to add comment