【发布时间】:2015-09-15 12:32:08
【问题描述】:
我是 laravel 框架的新手,任何帮助都将不胜感激
当我尝试执行以下代码时,我收到此错误 FatalErrorException 在 SocialController.php 第 27 行中:Class 'App\Http\Controllers\Hybrid_Auth' 在 SocialController.php 第 27 行中找不到
当我从 SocialController.php 中删除命名空间时,我收到此错误提示 BaseController not found.
点击此按钮
<a href="{{action("SocialController@getFacebookLogin")}}" class="submit-button btn btn-block btn-primary"><i class="fa fa-facebook"></i> Facebook</a>
SocialController.php
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
class SocialController extends BaseController
{
//this is the code for facebook Login
public function getFacebookLogin($auth=NULL)
{
if ($auth == 'auth')
{
try
{
Hybrid_Endpoint::process();
}
catch (Exception $e)
{
return Redirect::to('fbauth');
}
return;
}
$oauth = new Hybrid_Auth(app_path(). '/config/fb_auth.php');
$provider = $oauth->authenticate('Facebook');
$profile = $provider->getUserProfile();
return var_dump($profile).'<a href="logout">Log Out</a>';
}
public function getLoggedOut()
{
$fauth = new Hybrid_auth(app_path().'/config/fb_auth.php');
$fauth->logoutAllProviders();
return view::make('/');
}
}
fb_auth.php
<?php
return array(
"base_url" => "http://urmk.com/fbauth/auth",
"providers" => array (
"Facebook" => array (
"enabled" => true,
"keys" => array ( "id" => "APP_ID", "secret" => "APP_SECRET" ),
"scope" => "email"
)
)
);
Routes.php
Route::get('fbauth/{auth?}' ,array('as'=>'facebook', 'uses'=>'SocialController@getFacebookLogin'));
Route::get('logout',array('as'=>'logout','uses'=>'SocialController@getLoggedOut'));
【问题讨论】:
-
任何替代 API 都具有正确的指导方针,说明如何在 laravel 5 中集成社交登录/注册/注销,现在都可以使用。或任何可以为我投票的人。
标签: php laravel-5 hybridauth