Advertisement
Guest User

Untitled

a guest
Dec 10th, 2016
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. constructor(private http: Http,
  2. private router: Router,
  3. ) { }
  4.  
  5. login(email: string, password: string){
  6. let headers: Headers = new Headers({ 'Accept': 'application/json','Content-Type': 'application/json' });
  7. let options: RequestOptions = new RequestOptions({headers: headers});
  8.  
  9. return this.http.post('http://www.students.com/api/users/token.json', {email: email, password: password}, options)
  10. .map((data: Response)=> data.json())
  11. .subscribe(
  12. (data)=> this.handlData(data),
  13. (error)=> this.handlError(error)
  14. );
  15. }
  16.  
  17. getSessionData(){
  18. let token = localStorage.getItem('usr_token');
  19. let headers = new Headers({ 'Accept': 'application/json', 'Authorization': 'Bearer ' + token });
  20. let options: RequestOptions = new RequestOptions({headers: headers});
  21.  
  22. return this.http.get('http://www.students.com/api/users/getSessionData', options).subscribe(
  23. data => console.log(data),
  24. err => console.log(err)
  25. );
  26. }
  27.  
  28. handlData(data){
  29.  
  30. if(data.success){
  31. let usrData = data.data.user;
  32. this.user = new User(usrData.email, usrData.firstname, usrData.lastname, usrData.role, data.data.token);
  33. localStorage.setItem('id_token', data.data.token);
  34. }
  35. }
  36.  
  37. handlError(error){
  38. console.log(error);
  39. }
  40.  
  41. <VirtualHost *:80>
  42. ServerAdmin webmaster@localhost
  43. DocumentRoot /var/www/html/students
  44. ServerName www.students.com
  45. <Directory /var/www/html/students>
  46. Require all granted
  47. Options Indexes FollowSymLinks Includes
  48. AllowOverride all
  49. </Directory>
  50. Header always set Access-Control-Allow-Origin "*"
  51. Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS"
  52. Header always set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept, Authorization"
  53. </VirtualHost>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement