Webアプリケーションにソーシャルログインを統合する必要があります。バックエンドにはSpring Bootを使用し、フロントエンドにはAngular 2を使用します。私はthisのチュートリアルに従ってプロジェクトを設定しました。SpringブートとAngular 2 CLIを使用したGoogle OAuth2認証
これは完全に動作し、http:/ localhost:4280のhttp:/ localhost:8080とAngular 2ではSpringブートが実行されています。この理由は、ライブリロード開発サーバー機能にAngular-Cliを使用しているためです。
クロスオリジンポリシーのため、角度プロジェクトではプロキシを使用する必要があります。あなたがこれを行う場合は以下のようにあなたが春のAPIをアクセスもでき
{
"/api": {
"target": "http://localhost:8080",
"secure": false
}
}
:あなたはproxy.conf.jsonファイルを設定する必要があります前のチュートリアルで述べたように、HTTP:/ localhostを:例えば4200/API /ユーザーは、 (すべての '/ api'リクエストはSpringサーバーに転送されます)。
上記のすべてが完璧に機能しています。今私はGoogleログインでOauth2を使用する必要があります。私はthisのような多くのチュートリアルを試しましたが、私はこれをうまく処理できないようです。
これを実装して、http:/ localhost:8080(Springブートアドレスから)に移動すると、Googleログインページにリダイレクトされますが、http:/ localhost:4200/api/authenticate私はログインページにリダイレクトせずに、http:/ localhost:4200/login immediatlyにリダイレクトするだけです。
私はevrywhereをオンラインで見ましたが、この特定の問題を見つけることはできませんでした。誰かが私の理解を助けることができますか、私は間違って何をしている、多分誰かが素晴らしいだろうサンプルコードがあります!
がどこに認証用URLとして '/ callback'を指定しなかった(私は私のパスの名前を変更の上、時間が経つにつれ、あなたは不思議に思ったが、これは動作する必要がある場合)?私は同様のケースで立ち往生しています...あなたが私を助けてくれたら、私はあなたに男に感謝するでしょう:) –
私はあなたの質問に追加の答えを追加しました。 –