我正在使用 Microsoft Outlook rest php api 来验证帐户并获取用户事件。我想将自定义参数添加到重定向 URL 中。我没有找到将自定义参数添加到重定向 url 的任何方法。
我正在使用这个 Outlook/rest/php api - 这是网址:
https://docs.microsoft.com/en-us/outlook/rest/php-tutorial#implementing-oauth2
这是我的控制器 AuthController.php。
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class AuthController extends Controller
{
public function signin()
{
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
// Initialize the OAuth client
$oauthClient = new \League\OAuth2\Client\Provider\GenericProvider([
'clientId' => env('OAUTH_APP_ID'),
'clientSecret' => env('OAUTH_APP_PASSWORD'),
'redirectUri' => env('OAUTH_REDIRECT_URI'),
'urlAuthorize' => env('OAUTH_AUTHORITY').env('OAUTH_AUTHORIZE_ENDPOINT'),
'urlAccessToken' => env('OAUTH_AUTHORITY').env('OAUTH_TOKEN_ENDPOINT'),
'urlResourceOwnerDetails' => '',
'scopes' => env('OAUTH_SCOPES')
]);
// Output the authorization endpoint
echo 'Auth URL: '.$oauthClient->getAuthorizationUrl();
exit();
}
public function gettoken()
{
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
// Authorization code should be in the "code" query param
if (isset($_GET['code'])) {
// Check that state matches
if (empty($_GET['state']) || ($_GET['state'] !== $_SESSION['oauth_state'])) {
exit('State provided in redirect does not match expected value.');
}
请为我提供一些如何添加自定义参数的建议。
我需要使用 user_id 添加自定义参数。
哆啦的时光机