123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- namespace App\Http\Controllers\Auth;
- use App\Http\Controllers\Controller;
- use Illuminate\Http\Request;
- use App\Http\Requests\WebauthnRenameRequest;
- use DarkGhostHunter\Larapass\Eloquent\WebAuthnCredential;
- class WebAuthnManageController extends Controller
- {
- // use RecoversWebAuthn;
- /*
- |--------------------------------------------------------------------------
- | WebAuthn Manage Controller
- |--------------------------------------------------------------------------
- |
- |
- */
- /**
- * Create a new controller instance.
- *
- * @return void
- */
- public function __construct()
- {
-
- }
- /**
- * List all WebAuthn registered credentials
- */
- public function index(Request $request)
- {
- $user = $request->user();
- $allUserCredentials = $user->webAuthnCredentials()
- ->enabled()
- ->get()
- ->all();
- return response()->json($allUserCredentials, 200);
- }
- /**
- * Rename a WebAuthn device
- *
- * @param \App\Http\Requests\WebauthnRenameRequest $request
- * @return \Illuminate\Http\JsonResponse
- */
- public function rename(WebauthnRenameRequest $request, string $credential)
- {
- $validated = $request->validated();
- $webAuthnCredential = WebAuthnCredential::where('id', $credential)->firstOrFail();
- $webAuthnCredential->name = $validated['name'];
- $webAuthnCredential->save();
- return response()->json([
- 'name' => $webAuthnCredential->name,
- ], 200);
- }
- /**
- * Remove the specified credential from storage.
- *
- * @return \Illuminate\Http\JsonResponse
- */
- public function delete(Request $request, $credential)
- {
- $user = $request->user();
- $user->removeCredential($credential);
- return response()->json(null, 204);
- }
- }
|