嘿,
我在 Android 客户端上验证使用 Google 登录的用户时遇到问题,服务器端是 Laravel,在用户登录的另一端,它给了我一个必须向 Google 验证的令牌,
我使用 Socialite 包,我不知道如何从令牌中获取用户,它有一个名为的方法,getUserFromToken但它发生了很多错误,
我必须从 Google 控制台使用哪些 OAuth 凭据?我只是使用 Web 应用程序凭据,但没有答案!
代码是这样的:
$user = \Laravel\Socialite\Facades\Socialite::driver('google')->userFromToken($googleAuthCode);
dd($user);
Run Code Online (Sandbox Code Playgroud)
错误是:
客户端错误:
GET https://www.googleapis.com/userinfo/v2/me?prettyPrint=false导致401 Unauthorized响应:{“错误”:{“代码”:401,“消息”:“请求缺少所需的身份验证凭据。预期的 OAuth 2(已截断...)
我必须在请求中添加什么?
谢谢
我想在用户表中同步一些关系,我不想 Laravel 删除该行,我想对该行进行一些更新(例如填充已删除的_at),到目前为止我搜索过,我发现的唯一解决方案是覆盖同步方法.
那么我如何覆盖同步方法来更新行?
或者这个问题的另一种解决方案是什么?
编辑:我知道问题出在detach方法上,如果我可以覆盖detach它就会解决!
谢谢
嘿,我的页面中有些元素具有相同的自定义指令,但值不同,
所以我想使用该指令获取所有元素以对其进行处理。
当我使用此代码时:
Vue.directive('can', function (value) {
console.log(value)
})
Run Code Online (Sandbox Code Playgroud)
它只是给了我第一个具有can指令的元素,并不是全部,所以我如何才能得到can指令的所有元素?
更新:我的元素是这样的:
<button v-can="'register-permission'">Register</button>
<button v-can="'buy-permission'">Buy</button>
<button v-can="'Sell-permission'">Sell</button>
Run Code Online (Sandbox Code Playgroud)
我想在页面中使用v-can指令访问所有按钮!怎么可能?
Laravel 5.5
我想更改TokenGaurd中使用的api令牌的方向,因此,我创建了一个名为CafeTokenGaurd的自定义防护,扩展了TokenGuard,并按自己的意愿在其中定义了__construct函数,如下所示:
public function __construct(UserProvider $provider, Request $request) {
parent::__construct($provider, $request);
$this->inputKey = 'api_key'; // I want changing this part
$this->storageKey = 'api_key';
}
Run Code Online (Sandbox Code Playgroud)
现在我想api_key从与用户表的关系中定义如下:
device_user table -> token
Run Code Online (Sandbox Code Playgroud)
我想为用户拥有的每个设备定义特定的令牌,并且我想将api键输入和存储键设置为用户和设备之间数据透视表中的此列,
我该怎么办?
谢谢
laravel ×3
laravel-5.5 ×2
mysql ×2
php ×2
eloquent ×1
google-oauth ×1
javascript ×1
vue.js ×1
vuejs2 ×1