重定向至“使用laravel中的参数进行SSO身份验证的外部API”诊断树

cyvaqqii  于 2023-03-04  发布在  其他
关注(0)|答案(1)|浏览(140)

我遇到了一个问题,我想重定向到SSO,他们给了我API,我们必须发送两个参数,一个是用户名,另一个是密码
我试过一些东西,但似乎对我不起作用

$client = new User();
     $response = Http::post('http://sso.com:0000/SSOREST/SSOAuthentication', [
          'json' => [
             'UserName' => 'vikram.vishvakarma',
              'Password' => 'VmlrcmQWETIzQA==',
           ],
         ]);

我不知道这是对是错
请帮帮忙
我只是想重定向到sso页面,如果用户名和密码是正确的,根据sso

wnavrhmk

wnavrhmk1#

使用来自SSO $response的令牌登录外部站点。
在控制器中,尝试:

$response = Http::post('http://sso.com:0000/SSOREST/SSOAuthentication', [
    'json' => [
        'UserName' => 'vikram.vishvakarma',
        'Password' => 'VmlrcmQWETIzQA==',
    ],
]);

$url = 'http://sso.com:0000/SSOREST/SSOAuthentication';
$url = $url . '?' . http_build_query([
    'token' => $response->json()['token_num'],
]);

return redirect()->away($url);

以上将重定向,但$url只是一个示例,请根据sso.com的API/Route要求进行更改。

相关问题