Hey Amal,
They already are getting called earlier than express being configured with
everyauth as middleware, and the second error I included in the original post
is what I receive when I return a promise or a value. Any other ideas? :-)
Thanks!
-Skyler
On Jun 5, 2012, at 15:44 PM, Amal wrote:
> everyauth.facebook
> .appId('[[my app id]]')
> .appSecret('[[my app secret key]]')
> .scope('email')
> .handleAuthCallbackError(function(req, res) {
> })
> .findOrCreateUser(function(session, accessToken, accessTokExtra,
> fbUserMetaData) {
> console.log(fbUserMetaData);
> })
> .redirectPath('/');
>
> The above lines should be called before the express app is configured with
> the everyauth middleware.
> And findOrCreateUser should return a promise that might get fulfilled later.
>
>
> On Tue, Jun 5, 2012 at 10:42 PM, Skyler Brungardt <[email protected]>
> wrote:
> Hey folks,
>
> I'm running into an error with evryauth that I can't seem to suss out, and
> which doesn't seem to be covered in any of the docs or the tutorials
> available. I'm using it for Facebook and Google integration, and the error
> is similar for each. If anyone here knows how to solve this, or can help
> point me in the direction of a solution, I'd really appreciate it. Thanks!
>
> Error for Facebook:
>
> /Users/skyler/github/speek-node/node_modules/everyauth/lib/modules/everymodule.js:348
> throw err;
> ^
> Error: Step getSession of `facebook` is promising: session ; however, the
> step returns nothing. Fix the step by returning the expected values OR by
> returning a Promise that promises said values.
> at Object.exec
> (/Users/skyler/github/speek-node/node_modules/everyauth/lib/step.js:68:11)
> at
> /Users/skyler/github/speek-node/node_modules/everyauth/lib/stepSequence.js:26:38
> at [object Object].fulfill
> (/Users/skyler/github/speek-node/node_modules/everyauth/lib/promise.js:42:25)
> at
> /Users/skyler/github/speek-node/node_modules/everyauth/lib/stepSequence.js:29:23
> at [object Object].fulfill
> (/Users/skyler/github/speek-node/node_modules/everyauth/lib/promise.js:42:25)
> at
> /Users/skyler/github/speek-node/node_modules/everyauth/lib/modules/facebook.js:45:9
> at passBackControl
> (/Users/skyler/github/speek-node/node_modules/everyauth/node_modules/oauth/lib/oauth2.js:79:9)
> at IncomingMessage.<anonymous>
> (/Users/skyler/github/speek-node/node_modules/everyauth/node_modules/oauth/lib/oauth2.js:94:7)
> at IncomingMessage.emit (events.js:88:20)
> at HTTPParser.parserOnMessageComplete [as onMessageComplete]
> (http.js:127:21)
>
> Google auth throws a similar one.
>
> Here's the code I have setting up the Facebook connector:
>
> everyauth.facebook
> .appId('[[my app id]]')
> .appSecret('[[my app secret key]]')
> .scope('email')
> .handleAuthCallbackError(function(req, res) {
> })
> .findOrCreateUser(function(session, accessToken, accessTokExtra,
> fbUserMetaData) {
> console.log(fbUserMetaData);
> })
> .redirectPath('/');
>
> When I return data or set a promise instead of `console.log(fbUserMetaData)`
> I'm thrown the following error:
>
> timers.js:96
> if (!process.listeners('uncaughtException').length) throw e;
> ^
> Error: Step getAccessToken of `facebook` module timed out.
> at /Users/skyler/github/speek-node/node_modules/everyauth/lib/step.js:121:18
> at Object.<anonymous>
> (/Users/skyler/github/speek-node/node_modules/everyauth/lib/promise.js:65:27)
> at Timer.ontimeout (timers.js:94:19)
>
>
>
> Help me, node-i-wan-kenobe, you're my only hope!
>
>
>
>
> -Skyler
>
>
>
> --
> Job Board: http://jobs.nodejs.org/
> Posting guidelines:
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> You received this message because you are subscribed to the Google
> Groups "nodejs" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/nodejs?hl=en?hl=en
>
>
> --
> Job Board: http://jobs.nodejs.org/
> Posting guidelines:
> https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
> You received this message because you are subscribed to the Google
> Groups "nodejs" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/nodejs?hl=en?hl=en
--
Job Board: http://jobs.nodejs.org/
Posting guidelines:
https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines
You received this message because you are subscribed to the Google
Groups "nodejs" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/nodejs?hl=en?hl=en