implemented social identities management page + pw editing page. probably need to fix backend

This commit is contained in:
2018-07-25 23:07:11 +02:00
parent 57911377ef
commit 2e075799f2
35 changed files with 541 additions and 301 deletions
@@ -4,6 +4,8 @@ namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Http\Request;
use Illuminate\Validation\ValidationException;
class LoginController extends Controller
{
@@ -36,4 +38,19 @@ class LoginController extends Controller
{
$this->middleware('guest')->except('logout');
}
public function username()
{
$login = request()->input('login');
$field = filter_var($login, FILTER_VALIDATE_EMAIL) ? 'email' : 'name';
request()->merge([$field => $login]);
return $field;
}
protected function sendFailedLoginResponse(Request $request)
{
throw ValidationException::withMessages([
'login' => [trans('auth.failed')],
]);
}
}
@@ -10,7 +10,7 @@ use Illuminate\Http\Request;
use Illuminate\Validation\Rule;
use MightyPork\Utils\Str;
class UserController extends Controller
class ProfileController extends Controller
{
/**
* Show the application dashboard.
@@ -23,7 +23,7 @@ class UserController extends Controller
->with('revision:id,row_count')
->paginate(10);
return view('user.view')->with(compact('tables', 'user'));
return view('profile.view')->with(compact('tables', 'user'));
}
/**
@@ -34,7 +34,7 @@ class UserController extends Controller
*/
public function edit()
{
return view('user.edit')->with('user', \user());
return view('profile.edit')->with('user', \user());
}
/**
@@ -92,6 +92,17 @@ class UserController extends Controller
public function manageOauth()
{
return view('user.logins', ['user' => user()]);
return view('profile.logins', ['user' => user()]);
}
public function forgetSocialLogin($id)
{
$identity = user()->socialIdentities()->where('id', $id)->first();
if (null === $identity) {
abort(404, "No such identity");
}
$identity->delete();
return redirect(route('profile.manage-oauth'));
}
}
@@ -18,7 +18,7 @@ class RedirectIfAuthenticated
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect('/home');
return redirect('/');
}
return $next($request);