Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
D
Doorcode
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
5
Issues
5
List
Boards
Labels
Service Desk
Milestones
Merge Requests
2
Merge Requests
2
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Packages & Registries
Packages & Registries
Package Registry
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Guardians of the Kretschmar Elock System
Doorcode
Commits
968371e5
Commit
968371e5
authored
Feb 21, 2020
by
Jacob Priddy
👌
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
start on integrating saml auth
parent
cebf78db
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
20 additions
and
8 deletions
+20
-8
src/web/backend/app/Guards/ApiGuard.php
src/web/backend/app/Guards/ApiGuard.php
+4
-0
src/web/backend/app/Http/Controllers/AuthController.php
src/web/backend/app/Http/Controllers/AuthController.php
+13
-7
src/web/backend/app/Http/Middleware/EncryptCookies.php
src/web/backend/app/Http/Middleware/EncryptCookies.php
+1
-1
src/web/backend/src/UseCases/Users/Authenticate/APIPresenter.php
.../backend/src/UseCases/Users/Authenticate/APIPresenter.php
+2
-0
No files found.
src/web/backend/app/Guards/ApiGuard.php
View file @
968371e5
...
...
@@ -93,6 +93,10 @@ class ApiGuard implements Guard {
$token
=
$this
->
request
->
getPassword
();
}
if
(
empty
(
$token
))
{
$token
=
$this
->
request
->
cookie
(
$this
->
inputKey
);
}
return
$token
;
}
...
...
src/web/backend/app/Http/Controllers/AuthController.php
View file @
968371e5
...
...
@@ -11,8 +11,7 @@ use Source\Exceptions\EntityNotFoundException;
use
Source\UseCases\Users\Authenticate\APIPresenter
;
use
Source\UseCases\Users\Authenticate\AuthenticateUseCase
;
class
AuthController
extends
ApiController
{
class
AuthController
extends
ApiController
{
protected
Request
$request
;
public
function
__construct
(
Request
$request
)
{
...
...
@@ -27,10 +26,13 @@ class AuthController extends ApiController
* @throws EntityNotFoundException
*/
public
function
login
(
AuthenticateUseCase
$authenticateUseCase
):
JsonResponse
{
$this
->
validate
(
$this
->
request
,
[
'email'
=>
'required'
,
'password'
=>
'required'
]);
$this
->
validate
(
$this
->
request
,
[
'email'
=>
'required'
,
'password'
=>
'required'
,
]
);
$presenter
=
new
APIPresenter
();
...
...
@@ -40,6 +42,10 @@ class AuthController extends ApiController
throw
new
AuthenticationException
();
}
return
$this
->
respondWithData
(
$presenter
->
getViewModel
());
return
$this
->
respondWithData
(
$presenter
->
getViewModel
())
->
cookie
(
'api_token'
,
$presenter
->
getViewModel
()[
'token'
][
'value'
],
$presenter
->
getViewModel
()[
'token'
][
'minutes'
]
);
}
}
src/web/backend/app/Http/Middleware/EncryptCookies.php
View file @
968371e5
...
...
@@ -12,6 +12,6 @@ class EncryptCookies extends Middleware
* @var array
*/
protected
$except
=
[
//
'api_token'
,
];
}
src/web/backend/src/UseCases/Users/Authenticate/APIPresenter.php
View file @
968371e5
...
...
@@ -2,6 +2,7 @@
namespace
Source\UseCases\Users\Authenticate
;
use
Carbon\Carbon
;
use
Source\UseCases\BasePresenter
;
class
APIPresenter
extends
BasePresenter
implements
Presenter
{
...
...
@@ -16,6 +17,7 @@ class APIPresenter extends BasePresenter implements Presenter {
$this
->
viewModel
[
'token'
]
=
[
'value'
=>
$token
->
getTokenString
(),
'expires_at'
=>
$this
->
formatDateTime
(
$token
->
getExpiresAt
()),
'minutes'
=>
Carbon
::
now
()
->
minutesUntil
(
$token
->
getExpiresAt
()),
];
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment