ln auth added and email service activated

This commit is contained in:
Benjamin Takats
2022-12-01 20:35:54 +01:00
parent cfa566ebbf
commit 0003dc2bc8
9 changed files with 283 additions and 29 deletions

View File

@@ -1,10 +1,11 @@
<?php
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
use App\Models\LoginKey;
use App\Models\Team;
use App\Models\User;
use eza\lnurl;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
@@ -17,21 +18,29 @@ use eza\lnurl;
|
*/
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
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)) {
if (lnurl\auth($request->k1, $request->sig, $request->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,
'public_key' => $request->key,
'is_lecturer' => true,
'name' => fake()->name(),
]);
$user->ownedTeams()
->save(Team::forceCreate([
'user_id' => $user->id,
'name' => explode(' ', $user->name, 2)[0]."'s Team",
'personal_team' => true,
]));
}
// check if $k1 is in the database, if not, add it
$loginKey = LoginKey::where('k1', $request->k1)