首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Refresh_token的oauth.io

使用Refresh_token的oauth.io
EN

Stack Overflow用户
提问于 2014-01-19 15:00:13
回答 1查看 389关注 0票数 1

你好,我是计算机科学专业的学生,在oauth.io上做一些实验。但是,在成功地获得代码之后,我面临着获取refresh_token的问题。在得到代码后,我正在编写代码行,但它给我内部服务器错误。

代码是

代码语言:javascript
复制
$.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?谁来帮帮我。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-19 23:50:49

最近,当您设置响应类型服务器端(以获取代码& refresh_token)时,js中出现了一个bug,因此如果使用静态版本,您可能不得不重新下载oauth.js。

我想您的jquery代码是服务器端的(因为nodejs标记和代码的使用),但是我在i fixed with a new XMLHttpRequest中出现了一个错误“没有传输”。这是我的全面考验:

代码语言:javascript
复制
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);
    }
});

我的结果是:

代码语言:javascript
复制
{ 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' }
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21218345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档