2017-11-07 16 views
0

私は、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アプリにユーザーをリダイレクトする方法がわかりません。

これを行うにはどうすればよいのでしょうか。

+0

あなたのoauth2の 'authorize'エンドポイントを呼び出すときは、' redirect_url'パラメータをapiに送るべきです。この場合、ユーザーは春のセキュリティログインページにリダイレクトされ、ユーザーは信用度を入力する必要があります。成功したログインapiは、 (angular2)、oauth2 apiの 'token'エンドポイントを呼び出すと、ベアトークンを取得し、' access_token'で安全なリソースを要求できます。 –

+0

テストを行う際に、ブラウザからCookieを消去する必要がある場合や、シークレットモードでテストする場合があります –

答えて

1

ほとんどの場合、Facebookブックはログイン後に移動するためのリダイレクトURLを持っています。 最終的には、apiキー(facebook app)とともに保存されるか、別のURLパラメータとしてログインに追加することができます。

Facebookブックでは、あなたのFacebookブックに保存されているURLが最初のものだと思います。

関連する問題