2016-06-11 12 views
0

現在、複数のOAuthおよびOpenIDサービスを持つNodeJSバックエンドを構築しています。私はPassport-Steamの問題を抱えていますが、私は解決策を見つけられません。NodeJS Passport-Steam、OpenID無効な戻りURL

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); 
})); 

戻りURLとそのパラメータサーバは「return_to」パラメータの中に正しいURLを受信して​​、正しいエンドポイントが呼ばれても探して:

は、ここに私の戦略です。しかし、私は次のエラーを取得しています:

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' } 
} 

私は次のことを試してみた:

  1. は、現在のドメインは内「player.abc」に設定されている(APIキーを変更するHTTP
  2. に変更しますスチームのDev)
  3. 完全
  4. パスポート-蒸気
を再インストールリターンURLを変更します

すべてのヘルプは非常にあなたが=識別子

profile.identifierを追加するのを忘れ

+0

パスポート-スチームで問題があります。詳細については、https://github.com/liamcurry/passport-steam/issues/37をご覧ください。 –

答えて

0

をいただければ幸いです。

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); 
 
}));

関連する問題