Authorization Code Flow
Step 1: Generate a Code Verifier & Code Challenge
const crypto = require("crypto");
function base64URLEncode(buf) {
return buf
.toString("base64")
.replace(/\+/g, "-")
.replace(/\//g, "_")
.replace(/=/g, "");
}
const verifier = base64URLEncode(crypto.randomBytes(32));
const challenge = base64URLEncode(
crypto.createHash("sha256").update(verifier).digest()
);
Step 2: Obtain an Authorization Code
Request Parameters
Parameter
Value
Code Response
Step 3: Obtain an Access Token
Request Parameters
Parameter
Value
Response
Step 4 (Optional): Refresh the Access Token When it Expires
Request Parameters
Parameter
Value
Response
Last updated