From daa5d2e913a6eaa80e1311e19c444ff2a5f19c10 Mon Sep 17 00:00:00 2001 From: Benjamin Takats Date: Thu, 1 Dec 2022 19:49:24 +0100 Subject: [PATCH] ln auth added --- resources/views/auth/register.blade.php | 6 ++--- routes/api.php | 29 +++++++++++++++++++++++++ routes/web.php | 29 ------------------------- 3 files changed, 32 insertions(+), 32 deletions(-) diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php index bcf8e863..f42a7100 100644 --- a/resources/views/auth/register.blade.php +++ b/resources/views/auth/register.blade.php @@ -66,10 +66,10 @@ {{ __('Already registered?') }} - - + Wurde noch nicht implementiert + {{-- {{ __('Register') }} - + --}} diff --git a/routes/api.php b/routes/api.php index eb6fa48c..62a7fe8e 100644 --- a/routes/api.php +++ b/routes/api.php @@ -17,3 +17,32 @@ use Illuminate\Support\Facades\Route; Route::middleware('auth:sanctum')->get('/user', function (Request $request) { return $request->user(); }); + +Route::get('/lnurl-auth-callback', function (\Illuminate\Http\Request $request) { + if (lnurl\auth($request->k1, $request->signature, $request->wallet_public_key)) { + // find User by $wallet_public_key + $user = User::where('public_key', $request->key) + ->first(); + if (!$user) { + // create User + $user = User::create([ + 'public_key' => $request->wallet_public_key, + 'is_lecturer' => true, + ]); + } + // check if $k1 is in the database, if not, add it + $loginKey = LoginKey::where('k1', $request->k1) + ->first(); + if (!$loginKey) { + LoginKey::create([ + 'k1' => $request->k1, + 'user_id' => $user->id, + ]); + } + + return response()->json(['status' => 'OK']); + } + + return response()->json(['status' => 'ERROR', 'reason' => 'Signature was NOT VERIFIED']); +}) + ->name('auth.ln.callback'); diff --git a/routes/web.php b/routes/web.php index c9b9a7f9..9e6e2345 100644 --- a/routes/web.php +++ b/routes/web.php @@ -24,35 +24,6 @@ Route::get('/', function () { Route::get('/auth/ln', \App\Http\Livewire\Auth\LNUrlAuth::class) ->name('auth.ln'); -Route::get('/lnurl-auth-callback', function (\Illuminate\Http\Request $request) { - if (lnurl\auth($request->k1, $request->signature, $request->wallet_public_key)) { - // find User by $wallet_public_key - $user = User::where('public_key', $request->key) - ->first(); - if (!$user) { - // create User - $user = User::create([ - 'public_key' => $request->wallet_public_key, - 'is_lecturer' => true, - ]); - } - // check if $k1 is in the database, if not, add it - $loginKey = LoginKey::where('k1', $request->k1) - ->first(); - if (!$loginKey) { - LoginKey::create([ - 'k1' => $request->k1, - 'user_id' => $user->id, - ]); - } - - return response()->json(['status' => 'OK']); - } - - return response()->json(['status' => 'ERROR', 'reason' => 'Signature was NOT VERIFIED']); -}) - ->name('auth.ln.callback'); - Route::get('/{country:code}/suche/stadt', \App\Http\Livewire\Frontend\SearchCity::class) ->name('search.city');