在URL上访问令牌作为Laravel中的查询参数

时间:2018-03-13 10:18:09

标签: laravel laravel-5

我正在开发一个发送包含GMail动作按钮的电子邮件的应用。对于这些Action Buttons,我需要在URL本身上发送一个访问令牌。 (参见https://github.com/AlessandroVol23/Counter10000/blob/master/app/screens/PlayScreen.js)此访问令牌应为一次性令牌。 如何生成此类令牌并实现API端点以检查查询参数中的令牌并授权该操作?

1 个答案:

答案 0 :(得分:1)

我认为,您希望将网址发送为http://example.com/xyz并将访问令牌附加到其中,让我们说access_token。完整的网址将为http://example.com/xyz/someRandomToken

您需要注册一条路线,

Route::get('xyz/{token}','yourController@yourMethod')->name('url-to-send');

//Which you can access in your method as below

public function yourMethod($accessToken){
    echo $accessToken;
}

现在要生成您可以使用的URL,

$url = route('url-to-send',['yourRandomToken']);
// http://example.com/xyz/yourRandomToken

现在要验证这一点,

第1步 - 如果需要,创建表格access_tokens以存储tokenuser_id

第2步 - 创建token添加到table并使用相同的令牌附加到网址。

第3步 - 当用户点击操作按钮时,方法yourMethod将被执行,您将收到yourRandomToken的回复,您将在数据库。如果存在yourRandomToken,则只需删除该标记一次使用。

希望它对你有所帮助。如果我错了,请告诉我。