mirror of
https://github.com/Bubka/2FAuth.git
synced 2025-04-01 11:26:07 +02:00
Bind TwoFAccountService to Service Container
This commit is contained in:
parent
e49c358cda
commit
e2bfbe5868
@ -3,7 +3,6 @@
|
|||||||
namespace App\Api\v1\Controllers;
|
namespace App\Api\v1\Controllers;
|
||||||
|
|
||||||
use App\Models\TwoFAccount;
|
use App\Models\TwoFAccount;
|
||||||
use App\Exceptions\UndecipherableException;
|
|
||||||
use App\Api\v1\Requests\TwoFAccountReorderRequest;
|
use App\Api\v1\Requests\TwoFAccountReorderRequest;
|
||||||
use App\Api\v1\Requests\TwoFAccountStoreRequest;
|
use App\Api\v1\Requests\TwoFAccountStoreRequest;
|
||||||
use App\Api\v1\Requests\TwoFAccountUpdateRequest;
|
use App\Api\v1\Requests\TwoFAccountUpdateRequest;
|
||||||
@ -17,7 +16,6 @@
|
|||||||
use App\Services\GroupService;
|
use App\Services\GroupService;
|
||||||
use App\Services\TwoFAccountService;
|
use App\Services\TwoFAccountService;
|
||||||
use Illuminate\Support\Arr;
|
use Illuminate\Support\Arr;
|
||||||
use Illuminate\Support\Str;
|
|
||||||
use Illuminate\Http\Request;
|
use Illuminate\Http\Request;
|
||||||
use App\Http\Controllers\Controller;
|
use App\Http\Controllers\Controller;
|
||||||
|
|
||||||
|
@ -2,8 +2,6 @@
|
|||||||
|
|
||||||
namespace App\Http\Controllers\Auth;
|
namespace App\Http\Controllers\Auth;
|
||||||
|
|
||||||
use App\Models\User;
|
|
||||||
use App\Services\TwoFAccountService;
|
|
||||||
use App\Http\Requests\UserUpdateRequest;
|
use App\Http\Requests\UserUpdateRequest;
|
||||||
use App\Http\Requests\UserDeleteRequest;
|
use App\Http\Requests\UserDeleteRequest;
|
||||||
use App\Api\v1\Resources\UserResource;
|
use App\Api\v1\Resources\UserResource;
|
||||||
@ -12,28 +10,9 @@
|
|||||||
use Illuminate\Support\Facades\Hash;
|
use Illuminate\Support\Facades\Hash;
|
||||||
use Illuminate\Support\Facades\DB;
|
use Illuminate\Support\Facades\DB;
|
||||||
use Illuminate\Support\Facades\Artisan;
|
use Illuminate\Support\Facades\Artisan;
|
||||||
use Exception;
|
|
||||||
|
|
||||||
class UserController extends Controller
|
class UserController extends Controller
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* The TwoFAccount Service instance.
|
|
||||||
*/
|
|
||||||
protected $twofaccountService;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Create a new controller instance.
|
|
||||||
*
|
|
||||||
* @param \App\Services\TwoFAccountService $twofaccountService
|
|
||||||
* @return void
|
|
||||||
*/
|
|
||||||
public function __construct(TwoFAccountService $twofaccountService)
|
|
||||||
{
|
|
||||||
$this->twofaccountService = $twofaccountService;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Update the user's profile information.
|
* Update the user's profile information.
|
||||||
*
|
*
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
use App\Services\QrCodeService;
|
use App\Services\QrCodeService;
|
||||||
use App\Services\SettingService;
|
use App\Services\SettingService;
|
||||||
use App\Services\GroupService;
|
use App\Services\GroupService;
|
||||||
|
use App\Services\TwoFAccountService;
|
||||||
use Illuminate\Support\ServiceProvider;
|
use Illuminate\Support\ServiceProvider;
|
||||||
use Illuminate\Contracts\Support\DeferrableProvider;
|
use Illuminate\Contracts\Support\DeferrableProvider;
|
||||||
|
|
||||||
@ -33,6 +34,10 @@ public function register()
|
|||||||
$this->app->singleton(QrCodeService::class, function () {
|
$this->app->singleton(QrCodeService::class, function () {
|
||||||
return new QrCodeService();
|
return new QrCodeService();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$this->app->singleton(TwoFAccountService::class, function () {
|
||||||
|
return new TwoFAccountService();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -54,8 +59,10 @@ public function boot()
|
|||||||
public function provides()
|
public function provides()
|
||||||
{
|
{
|
||||||
return [
|
return [
|
||||||
|
GroupService::class,
|
||||||
LogoService::class,
|
LogoService::class,
|
||||||
QrCodeService::class,
|
QrCodeService::class,
|
||||||
|
TwoFAccountService::class,
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -6,6 +6,7 @@
|
|||||||
use App\Models\TwoFAccount;
|
use App\Models\TwoFAccount;
|
||||||
use Tests\FeatureTestCase;
|
use Tests\FeatureTestCase;
|
||||||
use Tests\Classes\OtpTestData;
|
use Tests\Classes\OtpTestData;
|
||||||
|
use App\Services\TwoFAccountService;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -44,7 +45,7 @@ public function setUp() : void
|
|||||||
{
|
{
|
||||||
parent::setUp();
|
parent::setUp();
|
||||||
|
|
||||||
$this->twofaccountService = $this->app->make('App\Services\TwoFAccountService');
|
$this->twofaccountService = $this->app->make(TwoFAccountService::class);
|
||||||
|
|
||||||
$this->customTotpTwofaccount = new TwoFAccount;
|
$this->customTotpTwofaccount = new TwoFAccount;
|
||||||
$this->customTotpTwofaccount->legacy_uri = OtpTestData::TOTP_FULL_CUSTOM_URI;
|
$this->customTotpTwofaccount->legacy_uri = OtpTestData::TOTP_FULL_CUSTOM_URI;
|
||||||
|
Loading…
Reference in New Issue
Block a user