gpt4 book ai didi

node.js - 使用 oauth.io 的 Refresh_token

转载 作者:太空宇宙 更新时间:2023-11-03 22:47:40 25 4
gpt4 key购买 nike

您好,我是计算机科学专业的学生,​​正在 oauth.io 上做一些实验。但我在成功获取代码后获取刷新 token 时遇到问题。获取代码后,我正在编写以下代码行,但它给了我内部服务器错误..

代码是

$.ajax("https://oauth.io/auth/access_token", {
type: "post",
data: {
code: result.code,
key: '5WeOrrR3tP6RyShR1',
secret: '2_q3tb_D_qgDwSGpt' },
success: function (data) {
console.log("result", data);
}
});

哪个url用于获取refresh_token?请有人帮助我。

谢谢

最佳答案

最近在服务器端设置响应类型(获取code和refresh_token)时,js sdk存在一个错误,因此如果您使用静态版本,可能需要重新下载oauth.js。

我猜你的jquery代码是服务器端的(因为nodejs标签和代码的使用),但我有一个错误“无传输”i fixed with a new XMLHttpRequest 。这是我的完整测试:

var jsdom = require('jsdom').jsdom;
var win = jsdom().createWindow();
var $ = require('jquery')(win);
var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;

$.support.cors = true;
$.ajaxSettings.xhr = function () {
return new XMLHttpRequest;
}

$.ajax("https://oauth.io/auth/access_token", {
type: "post",
data: {
code: process.argv[2],
key: 'xxxxxxxxxxxx',
secret: 'yyyyyyyyyyyy' },
success: function (data) {
console.log("result", data);
},
error: function() {
console.error(arguments);
}
});

我的结果如下:

{ access_token: 'xxxxxxxxxxx',
request:
{ url: '{{instance_url}}',
required: [ 'instance_url' ],
headers: { Authorization: 'Bearer {{token}}' } },
refresh_token: 'yyyyyyyyyyyyy',
id: 'https://login.salesforce.com/id/00Db0000000ZbGGEA0/005b0000000SSGXAA4',
instance_url: 'https://eu2.salesforce.com',
signature: 'zzzzzzzzzzzzz',
state: 'random_string',
provider: 'salesforce' }

关于node.js - 使用 oauth.io 的 Refresh_token,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21218345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com