如何将JSON Web令牌(JWT)授予用于docusign

时间:2020-07-19 21:29:30

标签: laravel oauth-2.0 docusignapi jwt-auth

如何将JSON Web令牌(JWT)授予用于docusign访问令牌。请提供完整的代码示例(laravel) 谢谢

1 个答案:

答案 0 :(得分:0)

您可以找到详细的PHP code examples,其中显示了两种身份验证流程,包括JWT。 JWT authentication code正在使用DocuSign eSign PHP SDK。这是一个片段:

/**
     * Get JWT auth by RSA key
     */
    private function configureJwtAuthorizationFlowByKey() {
        self::$apiClient->getOAuth()->setOAuthBasePath($GLOBALS['JWT_CONFIG']['authorization_server']);
        $privateKey = file_get_contents($_SERVER['DOCUMENT_ROOT'] .'/'. $GLOBALS['JWT_CONFIG']['private_key_file'], true);
        $response = self::$apiClient->requestJWTUserToken(
            $aud = $GLOBALS['JWT_CONFIG']['ds_client_id'],
            $aud = $GLOBALS['JWT_CONFIG']['ds_impersonated_user_id'],
            $aud = $privateKey,
            $aud = $GLOBALS['JWT_CONFIG']['jwt_scope']
        );

要使用此代码,您需要获取集成密钥,RSA密钥对(使用私钥)以及您要模拟的用户的GUID。