Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Gustavo pantoja
api
Merge requests
!37
fix-logout-refresh
Code
Review changes
Check out branch
Download
Patches
Plain diff
Merged
Gustavo pantoja
requested to merge
fix-logout-sistema
into
main
1 year ago
Overview
0
Commits
1
Pipelines
1
Changes
3
0
0
Compare
main
main (base)
and
latest version
latest version
3931aa1d
1 commit,
1 year ago
3 files
+
28
−
4
Expand all files
Preferences
Preferences
File browser
List view
Tree view
Compare changes
Inline
Side-by-side
Show whitespace changes
Show one file at a time
Search (e.g. *.vue) (Ctrl+P)
app/Http/Controllers/AuthController.php
+
24
−
4
Options
View file @ 3931aa1d
Edit in single-file editor
Open in Web IDE
Show full file
@@ -11,7 +11,7 @@ class AuthController extends Controller
{
public
function
__construct
()
{
$this
->
middleware
(
'auth:api'
,
[
'except'
=>
[
'login2'
,
'login'
,
'termoAceite'
,
$this
->
middleware
(
'auth:api'
,
[
'except'
=>
[
'login2'
,
'login'
,
'termoAceite'
,
'checkToken'
,
'grupo'
,
'grupoMenu'
]]);
}
@@ -115,7 +115,7 @@ public function login()
$user
->
login_attempts
=
0
;
$user
->
save
();
if
(
$user
->
pessoa
->
userSistemas
->
where
(
'id_ativo'
,
1
)
->
count
()
==
0
){
if
(
$user
->
pessoa
->
userSistemas
->
where
(
'id_ativo'
,
1
)
->
count
()
==
0
)
{
return
response
()
->
json
([
'error'
=>
'Unauthorized - not have user'
],
401
);
};
@@ -188,6 +188,15 @@ public function me()
// return response()->json(auth()->user());
}
public
function
checkToken
(
Request
$request
)
{
if
(
Auth
::
guard
(
'api'
)
->
check
())
{
return
response
()
->
json
([
'message'
=>
'Token is valid'
]);
}
else
{
return
response
()
->
json
([
'message'
=>
'Token is not valid'
],
401
);
}
}
public
function
myUser
()
{
@@ -203,9 +212,20 @@ public function myUser()
*/
public
function
logout
()
{
auth
()
->
logout
();
return
response
()
->
json
([
'message'
=>
'Successfully logged out'
]);
$user
=
Auth
::
user
();
if
(
$user
)
{
if
(
$this
->
hasActiveToken
(
$user
))
{
$user
->
tokens
->
each
(
function
(
$token
)
{
$token
->
delete
();
});
Auth
::
guard
()
->
logout
();
return
response
()
->
json
([
'message'
=>
'Logged out from all devices'
]);
}
}
return
response
()
->
json
([
'error'
=>
'Unauthorized'
],
401
);
}
/**
app/Http/Middleware/RedirectIfAuthenticated.php
+
1
−
0
Options
View file @ 3931aa1d
Edit in single-file editor
Open in Web IDE
Show full file
@@ -17,6 +17,7 @@ class RedirectIfAuthenticated
*/
public
function
handle
(
Request
$request
,
Closure
$next
,
string
...
$guards
):
Response
{
$guards
=
empty
(
$guards
)
?
[
null
]
:
$guards
;
foreach
(
$guards
as
$guard
)
{
routes/api.php
+
3
−
0
Options
View file @ 3931aa1d
Edit in single-file editor
Open in Web IDE
Show full file
@@ -611,9 +611,12 @@
Route
::
get
(
'me'
,
[
\
App\Http\Controllers\AuthController
::
class
,
'me'
]);
Route
::
post
(
'me'
,
[
\
App\Http\Controllers\AuthController
::
class
,
'me'
]);
Route
::
get
(
'user'
,
[
\
App\Http\Controllers\AuthController
::
class
,
'myUser'
]);
Route
::
get
(
'check-token'
,
[
\
App\Http\Controllers\AuthController
::
class
,
'checkToken'
]);
Route
::
get
(
'termo-aceite'
,
[
\
App\Http\Controllers\AuthController
::
class
,
'termoAceite'
]);
})
->
middleware
(
'api'
);
Route
::
get
(
'check-token'
,
[
\
App\Http\Controllers\AuthController
::
class
,
'checkToken'
]);
Route
::
post
(
'validacpf'
,
[
\
App\Http\Controllers\ValidacaoController
::
class
,
'validaCpfInfo'
]);
Menu
Explore
Projects
Groups
Topics
Snippets