2016-07-12 18 views
0
verwenden

Ich versuche Oauth 2.0 in Slack zu verwenden.Kann nicht in Slack

Was ich bisher gemacht habe, ist; Ich habe eine Anwendung von hier erstellt; https://api.slack.com/apps Ich bekomme die client id und client secret von App-Anmeldeinformationen.

Und dann, ich installieren passport-slack als npm install passport-slack

Wie https://github.com/mjpearson/passport-slack schlägt vor, ich den folgenden Code mit mu-Client-ID und Client-Schlüssel hinzugefügt.

passport.use(new SlackStrategy({ 
    clientID: CLIENT_ID, 
    clientSecret: CLIENT_SECRET 
    }, 
    function(accessToken, refreshToken, profile, done) { 
    User.findOrCreate({ SlackId: profile.id }, function (err, user) { 
     return done(err, user); 
    }); 
    } 
)); 

Aber es wirft einen Fehler als;

[ReferenceError: SlackStrategy is not defined] 

I erforderlich passport-slack wie;

var passport = require("passport-slack"); 

Warum kann ich den Benutzer nicht finden? Und es gibt mir einen Fehler?

Antwort

2

Erste Sache:

var passport = require("passport-slack");

Sie sollten Pass wie folgt importieren:

var passport = require("passport"); 

Passport ist eine Authentifizierung Middleware, die 'Strategien' verwenden. Passport-Slack ist eine dieser Strategien. Hier wollen Sie nur die Middleware.

zweite Sache:

[ReferenceError: SlackStrategy is not defined]

Sie müssen die SlackStrategy wie diese importieren:

var SlackStrategy = require("passport-slack").Strategy; 

Diesmal Sie eine Strategie wollen, so das ist die Art, wie wir sie importieren.

Letzte Sache:

Why I cannot find the user? And it gives me an error?

Ich bin nicht wirklich sicher, was Sie hier bedeuten, aber ich denke, erhalten Sie einen Fehler sagen Sie ‚User nicht definiert ist‘ oder so ähnlich. Um mehr über diese User.findOne() Funktion zu erfahren, können Sie sich this topic ansehen.