首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Everyauth -连接Foursquare

Everyauth -连接Foursquare
EN

Stack Overflow用户
提问于 2012-04-22 10:16:53
回答 1查看 435关注 0票数 0

我正在尝试构建一个Foursquare应用程序,并且我选择了Everyauth模块来实现身份验证(Connect with Foursquare)。

我得到了一个错误

代码语言:javascript
运行
复制
Error: Step getAccessToken of `foursquare` module timed out.

在用户允许该应用程序之后。下面是我使用的代码:

代码语言:javascript
运行
复制
var express = require('express'),
        util = require('util'),
        helper = require('./helper'),
        settings = require('./settings').appSettings,
        everyauth = require('everyauth');

everyauth.foursquare
  .entryPath('/auth/foursquare')
  .callbackPath('/auth/foursquare/callback');

//everyauth.everymodule.moduleTimeout(-1);

everyauth.foursquare
  .appId(settings.appId)
  .appSecret(settings.appSecret)
  .findOrCreateUser( function (session, accessToken, accessTokenExtra, foursquareUserMetadata) {
    util.inspect(arguments);
    return {};
  })
  .redirectPath('/');

  var app = express.createServer(
      express.bodyParser()
    , express.static(__dirname + "/public")
    , express.favicon()
    , express.cookieParser()
    , express.session({ secret: '*****'})
    , everyauth.middleware()
  );

app.get('/', function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.end('<html><head></head><body><a href="' + helper.getAuthUrl() + '">Connect with Foursquare</a></body></html>');
});

everyauth.helpExpress(app);

app.listen(4040);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-24 06:35:36

我的错误是,我将用户重定向到Foursquare文档中描述的应用程序身份验证url。如果我将用户重定向到/auth/foursquare/,它就会起作用,因为每个auth都会处理到oauth提供者的重定向。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10264662

复制
相关文章

相似问题

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