Subversion Repository Public Repository

Nextrek

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
<?php namespace Illuminate\Nxt;

use Illuminate\Nxt\UserPoa; 
use Carbon\Carbon; 
use Illuminate\Auth\GenericUser; 
use Illuminate\Contracts\Auth\Authenticatable; 
//use Illuminate\Contracts\Auth\UserProvider;
use Illuminate\Auth\UserInterface;
use Illuminate\Auth\UserProviderInterface;

class CustomUserProvider implements UserProviderInterface {

	/**
	 * Retrieve a user by their unique identifier.
	 *
	 * @param  mixed $identifier
	 * @return \Illuminate\Contracts\Auth\Authenticatable|null
	 */
	public function retrieveById($identifier)
	{
		// TODO: Implement retrieveById() method.


		$qry = UserPoa::where('admin_id','=',$identifier);

		if($qry->count() >0)
		{
			$user = $qry->select('admin_id', 'username', 'first_name', 'last_name', 'email', 'password')->first();

			$attributes = array(
				'id' => $user->admin_id,
				'username' => $user->username,
				'password' => $user->password,
				'name' => $user->first_name . ' ' . $user->last_name,
			);

			return $user;
		}
		return null;
	}

	/**
	 * Retrieve a user by by their unique identifier and "remember me" token.
	 *
	 * @param  mixed $identifier
	 * @param  string $token
	 * @return \Illuminate\Contracts\Auth\Authenticatable|null
	 */
	public function retrieveByToken($identifier, $token)
	{
		// TODO: Implement retrieveByToken() method.
		$qry = UserPoa::where('admin_id','=',$identifier)->where('remember_token','=',$token);

		if($qry->count() >0)
		{
			$user = $qry->select('admin_id', 'username', 'first_name', 'last_name', 'email', 'password')->first();

			$attributes = array(
				'id' => $user->admin_id,
				'username' => $user->username,
				'password' => $user->password,
				'name' => $user->first_name . ' ' . $user->last_name,
			);

			return $user;
		}
		return null;



	}

	/**
	 * Update the "remember me" token for the given user in storage.
	 *
	 * @param  \Illuminate\Auth\UserInterface  $user
	 * @param  string  $token
	 * @return void
	 */
	public function updateRememberToken(UserInterface $user, $token)
	//public function updateRememberToken(Authenticatable $user, $token)
	{
		// TODO: Implement updateRememberToken() method.
		$user->setRememberToken($token);

		$user->save();

	}

	/**
	 * Retrieve a user by the given credentials.
	 *
	 * @param  array $credentials
	 * @return \Illuminate\Contracts\Auth\Authenticatable|null
	 */
	public function retrieveByCredentials(array $credentials)
	{
		// TODO: Implement retrieveByCredentials() method.
		$qry = UserPoa::where('username','=',$credentials['username']);

		if($qry->count() >0)
		{
			$user = $qry->select('admin_id','username','first_name','last_name','email','password')->first();




			return $user;
		}
		return null;


	}

	/**
	 * Validate a user against the given credentials.
	 *
	 * @param  \Illuminate\Contracts\Auth\Authenticatable $user
	 * @param  array $credentials
	 * @return bool
	 */
	public function validateCredentials(UserInterface $user, array $credentials)
	{
		// TODO: Implement validateCredentials() method.
		// we'll assume if a user was retrieved, it's good

		if($user->username == $credentials['username'] && $user->getAuthPassword() == md5($credentials['password'].\Config::get('constants.SALT')))
		{

			$user->last_login_time = Carbon::now();
			$user->save();

			return true;
		}
		return false;


	}

}

Commits for Nextrek/Aiba_backup/vendor/laravel/framework/src/Illuminate/Nxt/CustomUserProvider.php

Diff revisions: vs.
Revision Author Commited Message
1464 MOliva picture MOliva Tue 13 Oct, 2020 11:16:56 +0000