2017-03-28 3 views
0

Ich spiele mit Pass um, und die Konfiguration Meiner Twitter Login auf diese Weise:Wie konfiguriere ich Pasportjs Strategien?

passport.use(new TwitterStrategy({ 
    consumerKey: '*****', 
    consumerSecret: '*****', 
    callbackURL: "http://blabla/callback" 
    }, 
    function(token, tokenSecret, profile, done) { 
    done(null, profile) 
    } 
)); 

Ich mag diese Werte konfigurieren können: (consumerKey, consumerSecret, CallbackURL) auf Laufzeit, basierend auf dem angemeldeten Benutzer. Irgendwelche Ratschläge?

Antwort

0

Sie müssen Ihre Verbraucherschlüssel und Verbrauchergeheimnis, nicht diejenigen Ihrer Benutzer verwenden. Dann ist Ihre Anwendung in der Lage, Ihre Benutzer mit Twitter zu authentifizieren. Diese Schlüssel und Geheimnisse werden jedoch verwendet, um Ihre App gegenüber der Twitter-API zu authentifizieren.

Sehen Sie dieses Beispiel Projekt:

+0

Es ist nicht das, was ich frage, ist es nicht eine normale Anwendung, ist ein Proxy für authenticate verschiedene Anwendungen. Ich möchte, dass jeder Benutzer in der Lage ist, sein Geheimnis/appId bereitzustellen und sie zu verwenden. Ich weiß, wie es funktioniert, wenn Benutzer für meine App authentifiziert werden. – ciaoben

+0

@ciaoben Verwenden Sie dann nur die Werte, die von Ihren Benutzern als Argumente für den TwitterStrategy-Konstruktor bereitgestellt werden. Beachten Sie, dass Sie ein TwitterStrategy-Objekt und eine Instanz der Pass-Middleware für Ihren Kunden aufbewahren müssen. Sie müssten Ihnen diese Werte geben, und ich erwarte, dass dies der schwierigste Teil ist. Stellen Sie sicher, dass es nicht gegen das Twitter API TOC ist. – rsp

Verwandte Themen