首页 > 解决方案 > 如何找到重定向到 oauth 客户端回调的引用者

问题描述

我在设置通用 oauth 客户端时遇到了麻烦(并且在谷歌上找不到好的材料)。

我将此作为从 oauth 进程接收回调的途径:

Route::get('/oauth/callback', function (Request $request) {
    $http = new GuzzleHttp\Client;

    $response = $http->post('https://www.wunderlist.com/oauth/access_token', [
        'client_id'     => 'xxxxxxxxxxxxxxx',
        'client_secret' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
        'code'          => $request->code
    ]);
});

但为了使其通用,我必须能够确定重定向的来源。类似的东西

$service = App\Service::where(<field>, $request-><information about the referer>);

Request 是否包含任何可以帮助我识别重定向来源的信息?我看着对象,dd()找不到任何东西

标签: laravel

解决方案


您应该使用request()->headers->get('referer')来检查引荐来源网址。


推荐阅读