草庐IT

login_auth

全部标签

微信小程序中wx.login()获取到的openid、unionid、session_key含义及用处

openid:微信公众平台对用户的唯一标识unionid:同一个微信开放平台下的用户唯一标识session_key:会话密钥openid可理解成1个微信用户打开1个微信公众号大门的唯一的1把钥匙同一组织(企业)注册的不同类型公众平台,被看作是多个不同的账号所以,当小明同学同时注册了统一企业的公众号和小程序时,那么他将拥有两把钥匙(openid)unionid如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过UnionID来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的UnionID是唯一的。换句话说,同一用户,对同一

php - 仅通过 Auth 中间件和基于 token 的身份验证访问存储文件夹中的文件

我的Laravel网站中有以下文件夹。/storage/Asset/Media这个文件夹可以有如下信息/storage/Asset/Media/1/abc.png/storage/Asset/Media/2/abc.png这里的1或2是文件夹名称。我有以下代码来保护文件夹,这样没有人可以在未经身份验证的情况下访问该文件夹Route::group(['middleware'=>['web','auth']],function(){Route::get('/storage/Asset/Media/{ID}/{eded}',array('as'=>'Files','uses'=>'User\

php - Laravel auth 在登录前检查列

我正在使用Laravel5.4及其内置的AuthAPI。我在users表中添加了一列,名为is_admin。我想修改登录过程,以便登录仅在is_admin==1时有效。我查看了Illuminate\Foundation\Auth\AuthenticatesUsers.php(Github),我可能会在那里进行更改,但我宁愿尽可能不打扰核心。有没有更优雅的方法来做到这一点? 最佳答案 我用类似于@SagarArora的解决方案解决了这个问题。在运行artisanmake:auth时创建的app\Http\Controllers\Aut

javascript - 针对 Laravel 后端的 Angular Auth

我正在使用Laravel创建一个应用程序并构建一个小型内部API以连接到Angular前端。我有授权工作,但想确保这是一种可接受的用户登录方式,并确保一切都是安全的。sessionController:publicfunctionindex(){returnResponse::json(Auth::check());}publicfunctioncreate(){if(Auth::check()){returnRedirect::to('/admin');}returnRedirect::to('/');}publicfunctionlogin(){if(Auth::attempt(a

php - 如何在 Laravel 5 的所有 View 中共享 Auth::user?

我需要将当前登录的用户共享给所有View。我试图在AppServiceProvider.php文件中使用view->share()方法。我有以下内容:share('guard',$guard);view()->share('user',$guard->user());}//..}但是,当我打开一个View(登录后)时,user变量为空。奇怪的是,$guard->user(protected属性,不是公共(public)方法user())不是。我得到的输出如下:注意guard->user变量已填充,但user变量为空。 最佳答案 最好

php - 拉维尔 5 : How to store extra attributes to user login session

我实际上正在项目中实现2因素身份验证。我做的是Auth::user()->google2fa_passed=1;实际上它并没有真正存储,当导航到另一个页面时,该值丢失了。我也不想保留在另一个session中,因为当用户注销时(或用户从浏览器中删除sessioncookie),然后将显示一个登录页面,并通过2再次验证因素。知道如何在用户session中再保存1个属性吗? 最佳答案 当您使用Auth::user()时,它会为您提供经过身份验证的用户的Eloquent模型。如果你想在session中存储数据,你需要使用Sessionfac

php - 多用户模型 Laravel JWT Auth

我必须用我的Eloquent来表达用户模型:用户办公用户OfficeUser在JWT配置中定义为标准模型。现在我已经编写了一个中间件来验证它们中的每一个授权用户:publicfunctionhandle($request,Closure$next){Config::set('auth.providers.users.model',\App\User::class);try{if(!$user=JWTAuth::parseToken()->authenticate()){returnresponse()->json(['user_not_found'],404);}}catch(Tymo

php - Laravel v5.2.* (v5.2.29) Auth::guard ('api' )->attempt($user) fatal error

有没有人遇到过这个问题dd($this->user->check());returnfalse但是Auth::guard('user')->attempt(App\User::find(1))返回错误CalltoundefinedmethodIlluminate\Auth\TokenGuard::attempt()请帮助解决这个问题。 最佳答案 我解决了这个问题在config/auth.php配置中:'user'=>['driver'=>'token','provider'=>'userProvider',],我们需要更改为:'us

php - 未捕获的异常 'Google_Auth_Exception',消息为 'Could not json decode the token'

我正在使用google-api-client-php库中的user-example.php,它抛出了错误Fatalerror:Uncaughtexception'Google_Auth_Exception'withmessage'Couldnotjsondecodethetoken'in/Applications/XAMPP/xamppfiles/htdocs/Calendar/google-api-php-client/src/Google/Auth/OAuth2.php:174Stacktrace:#0/Applications/XAMPP/xamppfiles/htdocs/Ca

php - Laravel - 在中间件 Auth 上包含 Assets

在我的应用程序中,存在一个名为admin的路由组,该组中的任何路由都调用两个资源:public/css/admin.css和public/js/admin.js,但任何未经身份验证的用户都可以访问这些文件。如何将这些文件包含在Auth中间件中?我的管理路线:Route::group(['prefix'=>'admin','middleware'=>['auth']],function(){Route::get('/','Admin\IndexController@index')->name('panel');Route::group(['prefix'=>'users'],functi