mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-11-14 07:02:34 +01:00
0fbda85a59
- Removed unused uses - Type hinting for method parameters - Removed commented code - Introduced comments for classes and methods - Short array syntax
90 lines
2.0 KiB
PHP
90 lines
2.0 KiB
PHP
<?php namespace App\Http\Controllers\ClientAuth;
|
|
|
|
use Session;
|
|
use Illuminate\Http\Request;
|
|
use App\Models\User;
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\Contact;
|
|
use Illuminate\Foundation\Auth\AuthenticatesUsers;
|
|
|
|
class AuthController extends Controller
|
|
{
|
|
use AuthenticatesUsers;
|
|
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $guard = 'client';
|
|
|
|
/**
|
|
* @var string
|
|
*/
|
|
protected $redirectTo = '/client/dashboard';
|
|
|
|
/**
|
|
* @return mixed
|
|
*/
|
|
public function showLoginForm()
|
|
{
|
|
$data = [];
|
|
|
|
$contactKey = session('contact_key');
|
|
if ($contactKey) {
|
|
$contact = Contact::where('contact_key', '=', $contactKey)->first();
|
|
if ($contact && !$contact->is_deleted) {
|
|
$account = $contact->account;
|
|
|
|
$data['account'] = $account;
|
|
$data['clientFontUrl'] = $account->getFontsUrl();
|
|
}
|
|
}
|
|
|
|
return view('clientauth.login')->with($data);
|
|
}
|
|
|
|
/**
|
|
* Get the needed authorization credentials from the request.
|
|
*
|
|
* @param \Illuminate\Http\Request $request
|
|
*
|
|
* @return array
|
|
*/
|
|
protected function getCredentials(Request $request)
|
|
{
|
|
$credentials = $request->only('password');
|
|
$credentials['id'] = null;
|
|
|
|
$contactKey = session('contact_key');
|
|
if ($contactKey) {
|
|
$contact = Contact::where('contact_key', '=', $contactKey)->first();
|
|
if ($contact && !$contact->is_deleted) {
|
|
$credentials['id'] = $contact->id;
|
|
}
|
|
}
|
|
|
|
return $credentials;
|
|
}
|
|
|
|
/**
|
|
* Validate the user login request.
|
|
*
|
|
* @param \Illuminate\Http\Request $request
|
|
*
|
|
* @return void
|
|
*/
|
|
protected function validateLogin(Request $request)
|
|
{
|
|
$this->validate($request, [
|
|
'password' => 'required',
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* @return mixed
|
|
*/
|
|
public function getSessionExpired()
|
|
{
|
|
return view('clientauth.sessionexpired');
|
|
}
|
|
}
|