Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use App\Http\Requests;
- use App\User;
- use Auth;
- use Adldap;
- class ActiveDirectoryController extends Controller
- {
- // Hiba üzenetek
- private $error_UserNotFound = "Nincs ilyen felhasználó a rendszerben!";
- private $error_UserNotActive = "A felhasználó nem aktív!";
- private $error_ActiveDirFailed = "Aktív directory bejelentkezés sikertelen!";
- /*
- * Bejelenzketési felület kirakása
- */
- public function showLogin()
- {
- return view('auth.login')->withErrors('');
- }
- /*
- Megnézi, hogy az adatbázisban van-e ilyen user.
- Majd az Active Directory-n ellenőrzi a username-password
- párost. Ha AD-ben benne van akkor megnézi bejelentkeztetjük.
- *
- * AD srv beállítások: config/adldap.php
- */
- public function loginWithActiveDirectory(Request $request)
- {
- $postData = $request->only(['username','password']);
- $username = $postData['username'];
- $password = $postData['password'];
- $user = User::where('username','=',$username)->first();
- if(count($user) > 0)
- {
- $userDetails = $user -> userDetail;
- if($userDetails->is_active != 1){
- return redirect()->back()->withErrors($this ->error_UserNotActive);
- }
- // AD ellenőrzés
- if (Adldap::authenticate($username, $password)) {
- // Beléptetés
- Auth::login($user);
- return redirect()->intended('/home');
- }else{
- return redirect()->back()->withErrors($this ->error_ActiveDirFailed);
- }
- }
- return redirect()->back()->withErrors($this ->error_UserNotFound);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement