我正在开发一个发送包含GMail动作按钮的电子邮件的应用。对于这些Action Buttons,我需要在URL本身上发送一个访问令牌。 (参见https://github.com/AlessandroVol23/Counter10000/blob/master/app/screens/PlayScreen.js)此访问令牌应为一次性令牌。 如何生成此类令牌并实现API端点以检查查询参数中的令牌并授权该操作?
答案 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
以存储token
和user_id
。
第2步 - 创建token
添加到table
并使用相同的令牌附加到网址。
第3步 - 当用户点击操作按钮时,方法yourMethod
将被执行,您将收到yourRandomToken
的回复,您将在数据库。如果存在yourRandomToken
,则只需删除该标记一次使用。
希望它对你有所帮助。如果我错了,请告诉我。