mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-08 19:24:40 -04:00
Password protection route with Microsoft OAuth
This commit is contained in:
parent
a170c4a4d1
commit
3fbd1849b3
@ -61,11 +61,25 @@ class PasswordProtection
|
||||
|
||||
}elseif( $request->header('X-API-OAUTH-PASSWORD') && strlen($request->header('X-API-OAUTH-PASSWORD')) >=1){
|
||||
|
||||
$user = false;
|
||||
|
||||
//user is attempting to reauth with OAuth - check the token value
|
||||
//todo expand this to include all OAuth providers
|
||||
if(auth()->user()->oauth_provider_id == 'google')
|
||||
{
|
||||
$user = false;
|
||||
$google = new Google();
|
||||
$user = $google->getTokenResponse(request()->header('X-API-OAUTH-PASSWORD'));
|
||||
}
|
||||
elseif(auth()->user()->oauth_provider_id == 'microsoft')
|
||||
{
|
||||
nlog(request()->header('X-API-OAUTH-PASSWORD'));
|
||||
nlog(auth()->user()->oauth_user_token);
|
||||
if(request()->header('X-API-OAUTH-PASSWORD') == auth()->user()->oauth_user_token){
|
||||
Cache::put(auth()->user()->hashed_id.'_'.auth()->user()->account_id.'_logged_in', Str::random(64), $timeout);
|
||||
return $next($request);
|
||||
}
|
||||
}
|
||||
|
||||
if (is_array($user)) {
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user