2016-06-11 19 views
0

Ich baue gerade ein NodeJS-Backend mit mehreren OAuth- und OpenID-Diensten. Ich habe ein Problem mit Passport-Steam, dass ich einfach keine Lösung finden kann.NodeJS Passport-Steam, OpenID Ungültige Rückleitungs-URL

Hier ist meine Strategie:

var STEAM_KEY = process.env.STEAM_KEY; 

// Use the SteamStrategy within Passport. 
passport.use(new SteamStrategy({ 
    apiKey: STEAM_KEY, 
    realm: 'https://player.abc/', 
    returnURL: "https://player.abc/api/service/callback/steam" 
}, function(identifier, profile, done) { 
    done(null, profile); 
})); 

Bei der Suche obwohl die Rückkehr URL und die Parameter der Server innerhalb des „return_to“ Parameter die richtige URL zu empfangen und die richtige Endpunkt bezeichnet wird. Aber ich bin immer folgende Fehlermeldung:

GET /api/service/connect/steam 302 1500.518 ms - 0 
{ [InternalOpenIDError: Failed to verify assertion] 
    name: 'InternalOpenIDError', 
    message: 'Failed to verify assertion', 
    openidError: { message: 'Invalid return URL' } 
} 

Ich habe versucht, die folgenden:

  1. Ändern
  2. Ändern API-Schlüssel HTTP (Current Domain wird auf "player.abc" innerhalb Dampf-Dev)
  3. Ändern der Rückkehr URL vollständig
  4. Neuinstallieren Pass-Dampf

Jede Hilfe wäre viel

+0

Es gibt ein Problem mit Pass-Dampf. Sie können mehr Details hier https://github.com/liamcurry/passport-steam/issues/37 finden. –

Antwort

0

Sie erkannt werden, vergessen

profile.identifier = Kennung hinzuzufügen;

passport.use(new SteamStrategy({ 
 
    apiKey: STEAM_KEY, 
 
    realm: 'https://player.abc/', 
 
    returnURL: "https://player.abc/api/service/callback/steam" 
 
}, function(identifier, profile, done) { 
 
    profile.identifier = identifier; 
 
    done(null, profile); 
 
}));