私は、Oauth2によって保護された春のapiをcreadしました。成功authentication redirectStrategy.sendRedirect(request, response, "/");
が実行された後にFacebookのための設定ファイルは春のセキュリティOauth - クライアントアプリケーションへのリダイレクト
clientId: xxx
clientSecret: xxxx
accessTokenUri: https://graph.facebook.com/oauth/access_token
userAuthorizationUri: https://www.facebook.com/dialog/oauth
tokenName: oauth_token
scope: email
authenticationScheme: query
clientAuthenticationScheme: form
registeredRedirectUri: http://apitest.com:8080/login
以下のように見えます。
クライアントサイトでは、私はangular2を使用しています。問題はFacebookのログインフォームにユーザーをリダイレクトするときに、 "http://my-api-domain.loc/"の代わりにAngular2アプリにユーザーをリダイレクトする方法がわかりません。
これを行うにはどうすればよいのでしょうか。
あなたのoauth2の 'authorize'エンドポイントを呼び出すときは、' redirect_url'パラメータをapiに送るべきです。この場合、ユーザーは春のセキュリティログインページにリダイレクトされ、ユーザーは信用度を入力する必要があります。成功したログインapiは、 (angular2)、oauth2 apiの 'token'エンドポイントを呼び出すと、ベアトークンを取得し、' access_token'で安全なリソースを要求できます。 –
テストを行う際に、ブラウザからCookieを消去する必要がある場合や、シークレットモードでテストする場合があります –