Beispiel #1
0
Route::group(['prefix' => 'admin', 'middleware' => 'auth', 'namespace' => 'Admin'], function () {
    Route::resource('users', 'UsersController');
});
Route::controllers(['users' => 'UsersController']);
Route::get('github', 'AccountController@github_redirect');
Route::get('account/github', 'AccountController@github');
/*Route::get('auth', function(){
	return OAuth::authorize('facebook');
});

Route::get('login2', 'WelcomeController@index');*/
Route::get('/iniciar-sesion', function () {
    return Socialize::driver('facebook')->redirect();
});
Route::get('/callback', function () {
    $user = Socialize::driver('facebook')->user();
    dd($user);
});
Route::get('/storage/create', 'StorageController@index');
Route::post('/storage/create', 'Auth\\AuthController@save');
//Route::post('/register', 'Auth\AuthController@save');
/*Route::post('/storage/{archivo}', function($archivo){
	 $storage_path = storage_path();
     $url = $storage_path.'/archivos/'.$nombre;

	if (Storage::exists($archivo)){
		return response()->download($url);
	}
	abort(404);
});*/
Route::get('auth/profile', 'UserController@profile');
Beispiel #2
0
 public function twitter()
 {
     $twitter_user = \Socialize::driver('twitter')->user();
     //echo $twitter_user->nickname."CCC";
     //echo "<pre>";
     //print_r($twitter_user);
     //echo "</pre>";
     //exit;
     $name = $twitter_user->name;
     $email = $twitter_user->email;
     $u_name = preg_replace('/@.*$/', '', $email);
     $input['email'] = $email;
     $rules = array('email' => 'unique:users,email');
     $validator = \Validator::make($input, $rules);
     $credentials = array('email' => $email, 'password' => $u_name);
     if ($validator->fails()) {
         if (\Auth::attempt($credentials)) {
             return redirect('/home')->with('message', 'Successfully logged in with Twitter');
         }
     } else {
         // Register the new user or whatever.
         $user = new User();
         $user->name = $name;
         $user->type = 'general';
         $user->register_type = 'twitter';
         $user->username = $u_name;
         $user->email = $email;
         $user->password = bcrypt($u_name);
         $user->save();
         $user_obj = User::where('email', $email)->first();
         $profile = new Profile();
         $profile->user_id = $user_obj->id;
         $profile->save();
         if (\Auth::attempt($credentials)) {
             return redirect('/home')->with('message', 'Successfully logged in with Twitter');
         }
     }
 }