3

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

これにより、認証 URL が作成され、その URL にリダイレクトされます。

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

これは、アクセス トークン、ユーザー オブジェクト、および json Web トークンを取得するためのすべての魔法を実行します。

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

ご覧のとおり、エンドポイントは 2 つしかありません。認証/API は にhttp://localhost:8080/あり、フロントエンドは にあります。http://localhost:3000/

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

4

1 に答える 1

0

Satellizer と Passport は相性が悪い。たとえば、Satellizer は全体で POST 要求を使用しますが、Passport は主に GET 要求に依存しています。

GET 要求を使用するように Satellizer を再構成する方法はありません。

于 2016-07-12T14:18:47.327 に答える