Compare commits

...

3 Commits

Author SHA1 Message Date
xAmast
06ed512463 feat: remove repositories 2024-06-12 20:58:26 +08:00
候学杰
f7ca7079b1 fix 2019-07-23 13:12:37 +08:00
候学杰
d5a64ef246 Update Authenticate.php 2019-07-22 13:49:03 +08:00
4 changed files with 20 additions and 1532 deletions

View File

@ -14,11 +14,5 @@
"require": {
"illuminate/support": "^5.5",
"paidian/json-rpc": "~1.1"
},
"repositories": {
"php-json-rpc": {
"type": "vcs",
"url": "git@git.int.haowumc.com:composer/php-json-rpc.git"
}
}
}

1521
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -41,8 +41,11 @@ class Authenticate
{
//登录状态检测
if ($this->auth->guard($guard)->guest()) {
$redirect = $request->input('redirect', $request->header('referer'));
// if ($request->isXmlHttpRequest()) {
$redirect = $request->input('redirect');
if ($request->isXmlHttpRequest()) {
if( $redirect == null ){
$redirect = $request->header('referer');
}
return response()->json([
'code' => config('pdauth.code.unauthorized', 401),
'msg' => 'Unauthorized',
@ -50,9 +53,12 @@ class Authenticate
'url' => app('pd.auth')->connect($redirect),
],
],401);
// } else {
// return redirect(app('pd.auth')->connect($redirect));
// }
} else {
if( $redirect == null ){
$redirect = $request->getSchemeAndHttpHost()."/api/auth/token.html";
}
return redirect(app('pd.auth')->connect($redirect));
}
}
return $next($request);

View File

@ -3,6 +3,7 @@
namespace PdAuth;
use Illuminate\Contracts\Encryption\DecryptException;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\ServiceProvider;
use PdAuth\Middleware\Authenticate;
@ -69,6 +70,14 @@ class PdAuthServiceProvider extends ServiceProvider
])->withCookie($cookie);
});
$this->app['router']->get('api/auth/token.html', function (Request $request) {
$code = $request->input('pd_code');
$id = $request->input('app_id');
$token = app('pd.auth')->choose(null, $id)->getAccessToken($code);
$cookie = new Cookie(Authenticate::CookieName, $token['access_token'], strtotime($token['expired_at']));
return RedirectResponse::create('/')->withCookie($cookie);
});
$this->app['router']->get('api/auth/logout', function (Request $request) {
$cookie = new Cookie(Authenticate::CookieName, '', time());
return response()->json([