我目前正在尝试设置 Twinfield API,使用 php-twinfield/twinfield 库时应该非常简单。但有一件事我并不完全理解。
这是我的代码:
$provider = new OAuthProvider([
'clientId' => 'someClientId',
'clientSecret' => 'someClientSecret',
'redirectUri' => 'https://example.org/'
]);
$accessToken = $provider->getAccessToken("authorization_code", ["code" => ...]);
$refreshToken = $accessToken->getRefreshToken();
$office = \PhpTwinfield\Office::fromCode("someOfficeCode");
$connection = new \PhpTwinfield\Secure\OpenIdConnectAuthentication($provider,
$refreshToken, $office);
$accessToken 需要点上的东西,某种代码。我不确定那应该是什么...
我希望有人可以帮助我。已经谢谢了!
我仍然坚持使用 oauth2 设置......提供商似乎拥有它需要拥有的所有信息。它返回检索 accessToken 所需的代码。但是,尝试使用以下代码获取一个:
$accessToken = $provider->getAccessToken('authorization_code',
['code' => $_GET['code']]);
这将返回“invalid_grant”。我试图重置我的 clientSecret ......但这没有帮助。我希望有人可以进一步帮助我。