From 65eac6efed382af4c59eff35d6b437df4f076b7d Mon Sep 17 00:00:00 2001 From: Martin Zurowietz Date: Thu, 6 Apr 2023 16:07:56 +0200 Subject: [PATCH] WIP implement login and register button --- src/Http/Controllers/LSLoginController.php | 31 ++++++++++++++++ src/Http/routes.php | 17 ++++----- src/LSLoginServiceProvider.php | 37 ++++++++++--------- src/public/assets/login-grey-wide.png | Bin 0 -> 8560 bytes src/resources/views/loginButton.blade.php | 3 ++ src/resources/views/registerButton.blade.php | 3 ++ 6 files changed, 64 insertions(+), 27 deletions(-) create mode 100644 src/Http/Controllers/LSLoginController.php create mode 100644 src/public/assets/login-grey-wide.png create mode 100644 src/resources/views/loginButton.blade.php create mode 100644 src/resources/views/registerButton.blade.php diff --git a/src/Http/Controllers/LSLoginController.php b/src/Http/Controllers/LSLoginController.php new file mode 100644 index 0000000..f2940fc --- /dev/null +++ b/src/Http/Controllers/LSLoginController.php @@ -0,0 +1,31 @@ +redirect(); + } + + /** + * Handle the authentication response + * + * @return mixed + */ + public function callback() + { + $user = Socialite::driver('lifesciencelogin')->user(); + + //... + } +} diff --git a/src/Http/routes.php b/src/Http/routes.php index a98b6e5..63cf26a 100644 --- a/src/Http/routes.php +++ b/src/Http/routes.php @@ -1,12 +1,11 @@ get('quotes', [ -// 'middleware' => 'auth', -// 'as' => 'quotes', -// 'uses' => 'QuotesController@index', -// ]); +$router->get('auth/lslogin/redirect', [ + 'as' => 'lslogin-redirect', + 'uses' => 'LSLoginController@redirect', +]); -// $router->get('quotes/new', [ -// 'middleware' => 'auth', -// 'uses' => 'QuotesController@quote', -// ]); +$router->get('auth/lslogin/callback', [ + 'as' => 'lslogin-callback', + 'uses' => 'LSLoginController@callback', +]); diff --git a/src/LSLoginServiceProvider.php b/src/LSLoginServiceProvider.php index 4c3c72e..da9607d 100644 --- a/src/LSLoginServiceProvider.php +++ b/src/LSLoginServiceProvider.php @@ -18,24 +18,25 @@ class LSLoginServiceProvider extends ServiceProvider */ public function boot(Modules $modules, Router $router) { - // $this->loadViewsFrom(__DIR__.'/resources/views', 'auth-lslogin'); - - // $router->group([ - // 'namespace' => 'Biigle\Modules\Module\Http\Controllers', - // 'middleware' => 'web', - // ], function ($router) { - // require __DIR__.'/Http/routes.php'; - // }); - - // $modules->register('module', [ - // 'viewMixins' => [ - // 'dashboardMain', - // ], - // ]); - - // $this->publishes([ - // __DIR__.'/public/assets' => public_path('vendor/auth-lslogin'), - // ], 'public'); + $this->loadViewsFrom(__DIR__.'/resources/views', 'auth-lslogin'); + + $router->group([ + 'namespace' => 'Biigle\Modules\AuthLSLogin\Http\Controllers', + 'middleware' => 'web', + ], function ($router) { + require __DIR__.'/Http/routes.php'; + }); + + $modules->register('auth-lslogin', [ + 'viewMixins' => [ + 'loginButton', + 'registerButton', + ], + ]); + + $this->publishes([ + __DIR__.'/public/assets' => public_path('vendor/auth-lslogin'), + ], 'public'); } /** diff --git a/src/public/assets/login-grey-wide.png b/src/public/assets/login-grey-wide.png new file mode 100644 index 0000000000000000000000000000000000000000..ab72fa293def5199720b4a00bac0d824aad6d26a GIT binary patch literal 8560 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

Vdyem( zUWzT8AJVP3P5O$oWFrB|i8Qj8PnXO7mnYggJ5_mAO-*rAA;Bj75pJ`irJTN3qXR=j z5rfY^Vq&(R(C9CBkEeDK4PR$0$6d%OG7$^Sc~q_H2hFygFfbd;G`fh(!sgpJ%6KnI z4H$5@Fo4VYrxyB4SoWTe4{uuL#miSyeMI%bjVy`C5c*BO<-IYaLo<_;oUskFA~C}yYW@fRAo?}vlBdia`JI4 zYiUIVNz8o6yeS>MU_?`syYKCR!kK8m0XPV5W`^q`A(H994)1-R8FhpacdCQ?G`Qko z`2&I_+m&QOfT6=qFS#;EiSt4tLYNXpL36O>DIu!nb-jZV`2;rtyzHxo#X9d!jPh<- zFxHyaM~g+2s6$}&SgFH?Kcj<5@WS=ybd8AHDInaB8Wd}gtr{L&l_Fc$?YH7Tbj<4} zxW1K*PL@g*{FsyQIuy74-G|#bxn_PjhJpK5JnSoqXg+HQ+#iW7&e4u z|6|lrD2V^h1QkyB*F_Ka(I%RISof1svoazXTy#O*Djm{)v^G;Dt{Ig7=C$heDA9j< zfaM?Hrp8l>jJzaednkSLZQP|54!7qhz#SA%X!Z`qVH1ae@~u9lYOkdoFsf|;mc5gD zp6x!3=$w^e{`UwXKSSr+Q<<0?xKFe(05Vzl1f&F$1zq8{rWmH5U`|jym7n*8O(vWP z()#(059`e4onJ*I!E@Z9D#KJ#F#_1{0q6hz1wd;4Rb=oFkGt7+aysbKyuW(GF#qcE z1qIdyHMsseW?jCr$(p4N{eNUUwUeEwWx3P_c_z3XnK!$Nh&aju|f*_F(uM=!55P3xbHX7a&_7@3j?IDJSVcl?_{ ziLFKdarS)pSA7`JFY1 + + diff --git a/src/resources/views/registerButton.blade.php b/src/resources/views/registerButton.blade.php new file mode 100644 index 0000000..8c1265d --- /dev/null +++ b/src/resources/views/registerButton.blade.php @@ -0,0 +1,3 @@ + + +