|
|
@@ -6,7 +6,6 @@ use App\Exceptions\MemberAuthException;
|
|
|
use App\Models\Member;
|
|
|
use App\Servers\RedisDataServer;
|
|
|
use Closure;
|
|
|
-use Illuminate\Support\Facades\Auth;
|
|
|
|
|
|
class MemberAuthMiddleware
|
|
|
{
|
|
|
@@ -53,9 +52,26 @@ class MemberAuthMiddleware
|
|
|
throw new MemberAuthException('认证信息已过期', 401);
|
|
|
}
|
|
|
}
|
|
|
- Auth::loginUsingId($member['id']);
|
|
|
//用户信息缓存30秒
|
|
|
RedisDataServer::creatServer()->setData($token . '_' . $token, $member, 'json', 300);
|
|
|
+ $request->member = $member;
|
|
|
+ }else{
|
|
|
+ if( $token){
|
|
|
+ $member = RedisDataServer::creatServer()->getData( 'login_' . $token, 'json');
|
|
|
+ if (empty($member)) {
|
|
|
+ $member = Member::where('token_str', $token)->where('status',1)->select(['id', 'address', 'status', 'token_str', 'level_id'])->first();
|
|
|
+ }
|
|
|
+ //用户信息缓存30秒
|
|
|
+ if($member){
|
|
|
+ RedisDataServer::creatServer()->setData('login_' . $token, $member, 'json', 300);
|
|
|
+ $request->member = $member;
|
|
|
+ }else{
|
|
|
+ $request->member = ['id'=>0];
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ $request->member = ['id'=>0];
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|