2016-03-25 5 views
3

私は現在、PassportJSが稼動しているExpressJSアプリケーションを持っています。私はPassportを使ってGitHubで認証します。これらは既存のエンドポイントです。SatellizerとPassportの統合

これは、認可のURLを作成し、そのURLにリダイレクト:として

app.get('/auth/github/callback', passport.authenticate('github'), 
    function(req, res) { 
    res.send(createJWT(req.user)); 
    }) 

app.get('/auth/login', passport.authenticate('github')) 

これは、アクセストークン、ユーザーオブジェクトとJSONウェブトークンを取得するには、すべての魔法を行いますあなたが見ることができる、私は2つのエンドポイントが必要/必要があります。認証/ APIは​​にあり、フロントエンドはhttp://localhost:3000/にあります。

私の質問は次のとおりです。これらの既存のエンドポイントで動作する設定は何ですか? $authProvider.github()またはカスタム$authProvider.oauth()プロバイダオブジェクトを使用する必要がありますか?

答えて

0

SatellizerとPassportはうまく動作しません。例えば、SatellizerはPOSTリクエストを全面的に使いますが、PassportはたいていGETリクエストに依存しています。

GETリクエストを使用するようにSatellizerを再設定する方法はありません。