1

ユーザーの操作なしで infusionsoft api にアクセスする必要があります。トークンを取得できるように、ユーザーにクリックを許可したくありません。出来ますか?

$infusionsoft = new Infusionsoft\Infusionsoft(array(
    'clientId'     => '...',
    'clientSecret' => '...',
    'redirectUri'  => '...',
));

// If the serialized token is available in the session storage, we tell the SDK
// to use that token for subsequent requests.
if (isset($_SESSION['token'])) {
    $infusionsoft->setToken(unserialize($_SESSION['token']));
}

// If we are returning from Infusionsoft we need to exchange the code for an
// access token.
if (isset($_GET['code']) and !$infusionsoft->getToken()) {
    $infusionsoft->requestAccessToken($_GET['code']);
}

if ($infusionsoft->getToken()) {
    // Save the serialized token to the current session for subsequent requests
    $_SESSION['token'] = serialize($infusionsoft->getToken());

    // MAKE INFUSIONSOFT REQUEST
} else {
    echo '<a href="' . $infusionsoft->getAuthorizationUrl() . '">Click here to authorize</a>';
}
4

2 に答える 2

0

API と対話することを検討していて、新しい oAuth メソッド経由でアクセスできない場合は、実際の Infusionsoft アプリケーションの API キーを使用する減価償却済みのレガシー API を使用する必要があります。利点は、ユーザーが API キーを変更しない限り、トークンを「更新」または「更新」する必要がなく、ユーザーがクリックしてアプリを承認する必要がないことです。

もちろん、大きな欠点は、この古い API が廃止され、すべての新しいアプリケーションで oAuth を使用する必要があることです。

oAuth 認証フローをユーザーに説明できないユース ケースは何ですか?

于 2016-02-03T19:05:01.833 に答える