Advertisement
Guest User

Untitled

a guest
Jan 29th, 2017
316
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. http://localhost:8080/Extranet/login
  2.  
  3. {
  4. "userName": "Painkiller",
  5. "email": "painkiller@gmail.com",
  6. "enabled": true
  7. }
  8.  
  9. <?php
  10.  
  11. namespace AppAuthentication;
  12.  
  13. use IlluminateAuthGenericUser;
  14. use IlluminateContractsAuthAuthenticatable;
  15. use IlluminateContractsAuthUserProvider as IlluminateUserProvider;
  16. use GuzzleHttpClient;
  17. use function GuzzleHttpjson_encode;
  18. use function GuzzleHttpjson_decode;
  19. use IlluminateSupportFacadesAuth;
  20. use IlluminateSupportFacadesLog;
  21.  
  22. class UserProvider implements IlluminateUserProvider
  23. {
  24. public function retrieveById($identifier)
  25. {
  26. // TODO: Implement retrieveById() method.
  27. Log::info('retrieveById START');
  28.  
  29. $user = Session::get('loggedUser');
  30.  
  31. //$user = Auth::user();
  32.  
  33. return $user;
  34.  
  35. }
  36.  
  37. public function retrieveByToken($identifier, $token)
  38. {
  39. // TODO: Implement retrieveByToken() method.
  40. Log::info('retrieveByToken START');
  41. }
  42.  
  43. public function updateRememberToken(Authenticatable $user, $token)
  44. {
  45. // TODO: Implement updateRememberToken() method.
  46. Log::info('updateRememberToken START');
  47. }
  48.  
  49. public function retrieveByCredentials(array $credentials) {
  50.  
  51. // TODO: Implement retrieveByCredentials() method.
  52.  
  53. Log::info('retrieveByCredentials START');
  54. Log::info('INSERTED USER CREDENTIAL: '.$credentials['email'] . ' ' .$credentials['password']);
  55.  
  56. $client = new Client(); //GuzzleHttpClient
  57.  
  58. $response = $client->get('http://localhost:8080/Extranet/login',
  59. [
  60. 'auth' => [
  61. 'nobili.andrea@gmail.com',
  62. 'pswd'
  63. ]
  64. ]);
  65.  
  66. $dettagliLogin = json_decode($response->getBody());
  67.  
  68. Log::info('response: '.(json_encode($dettagliLogin)));
  69.  
  70. //$user = new User('Pippo', 'pippo@google.com', true);
  71.  
  72. $attributes = array(
  73. 'id' => 123,
  74. 'username' => 'nobili.andrea@gmail.com',
  75. 'password' => Hash::make('SuperSecret'),
  76. 'name' => 'Dummy User',
  77. );
  78.  
  79. $user = new GenericUser($attributes);
  80.  
  81. Log::info('USER: '.(json_encode($user)));
  82.  
  83. Session::set('loggedUser', $user);
  84.  
  85. return $user;
  86.  
  87.  
  88. }
  89.  
  90. public function validateCredentials(Authenticatable $user, array $credentials)
  91. {
  92. // TODO: Implement validateCredentials() method.
  93. Log::info('validateCredentials START');
  94. return true;
  95. }
  96.  
  97. }
  98.  
  99. public function retrieveByCredentials(array $credentials) {
  100.  
  101. // TODO: Implement retrieveByCredentials() method.
  102.  
  103. Log::info('retrieveByCredentials START');
  104. Log::info('INSERTED USER CREDENTIAL: '.$credentials['email'] . ' ' .$credentials['password']);
  105.  
  106. $client = new Client(); //GuzzleHttpClient
  107.  
  108. $response = $client->get('http://localhost:8080/Extranet/login',
  109. [
  110. 'auth' => [
  111. 'nobili.andrea@gmail.com',
  112. 'pswd'
  113. ]
  114. ]);
  115.  
  116. $dettagliLogin = json_decode($response->getBody());
  117.  
  118. Log::info('response: '.(json_encode($dettagliLogin)));
  119.  
  120. //$user = new User('Pippo', 'pippo@google.com', true);
  121.  
  122. $attributes = array(
  123. 'id' => 123,
  124. 'username' => 'nobili.andrea@gmail.com',
  125. 'password' => Hash::make('SuperSecret'),
  126. 'name' => 'Dummy User',
  127. );
  128.  
  129. $user = new GenericUser($attributes);
  130.  
  131. Log::info('USER: '.(json_encode($user)));
  132.  
  133. Session::set('loggedUser', $user);
  134.  
  135. return $user;
  136.  
  137. }
  138.  
  139. Session::set('loggedUser', $user);
  140.  
  141. public function retrieveById($identifier)
  142. {
  143. // TODO: Implement retrieveById() method.
  144. Log::info('retrieveById START');
  145.  
  146. $user = Session::get('loggedUser');
  147.  
  148. //$user = Auth::user();
  149.  
  150. return $user;
  151.  
  152. }
  153.  
  154. Session::set('loggedUser', $user);
  155.  
  156. $user = Session::get('loggedUser');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement