docs
evals
scenario-1
scenario-10
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
Create an OAuth 1.0 client utility that handles authentication requests for a social media API that accepts posts in multiple languages, including non-ASCII characters.
Your task is to build a utility that generates properly signed OAuth 1.0 requests for posting status updates in different languages. The utility should:
The utility should handle the following scenarios:
Create a function generateOAuthSignature(httpMethod, baseUrl, params) that:
The function should use the provided consumer secret ('consumer_secret_123') and token secret ('token_secret_456') for signature generation.
Given a POST request to 'https://api.example.com/statuses/update' with status "Hello World", the function generates a valid signature @test
Given a POST request with Japanese text "こんにちは世界" (Hello World in Japanese), the function generates a valid signature @test
Given a POST request with emoji "Hello 🌍 World 🚀", the function generates a valid signature @test
Given a POST request with Arabic text "مرحبا بالعالم" (Hello World in Arabic), the function generates a valid signature @test
/**
* Generates an OAuth 1.0 signature for API requests containing international characters.
*
* @param {string} httpMethod - The HTTP method (e.g., 'POST', 'GET')
* @param {string} baseUrl - The base URL of the API endpoint
* @param {Object} params - Object containing OAuth and request parameters
* @returns {string} The OAuth signature string
*/
function generateOAuthSignature(httpMethod, baseUrl, params) {
// Implementation here
}
module.exports = { generateOAuthSignature };Provides OAuth 1.0 signature generation with support for international characters.