我正在尝试按照他们的 api 中的文档将 Spotify auth 添加到我的单页反应应用程序中。
到目前为止,这就是我根据在网上找到的解决方案生成代码的方式:
const generateVerifier = () => {
return crypto.randomBytes(64).toString('hex');
}
const getChallenge = verifier => {
return crypto.createHash('sha256')
.update(verifier)
.digest('base64')
.replace(/\+/g, '-')
.replace(/\//g, '_')
.replace(/=/g, '')
}
我使用该技术创建的一对代码示例:
- 验证者:
e8c3745e93a9c25ce5c2653ee36f5b4fa010b4f4df8dfbad7055f4d88551dd960fb5b7602cdfa61088951eac36429862946e86d20b15250a8f0159f1ad001605
- 挑战:
CxF5ZvoXa6Cz6IcX3VyRHxMPRXYbv4PADxko3dwPF-I
我创建的一对旧代码的示例:
- 验证者:
1jp6ku6-16xxjfi-1uteidc-9gjfso-1mcc0wn-tju0lh-tr2d8k-1auq4zk
- 挑战:
SRvuz5GW2HhXzHs6b3O_wzJq4sWN0W2ma96QBx_Z77s
然后我收到来自 API 的响应,说“code_verifier 不正确”。我在这里做错了什么?