5
私はreact-redux
& APIアプリケーションloopback
にクライアントアプリケーションを持っています。私は、クライアントアプリで(loopback-passport component
を使用して)グーグルのOAuthをテストしようとすると私の地元のテストのためにCORSプリフライトエラーリミックス&ループバックAPI
私はポート3000
上のポート8080とサーバアプリ上でクライアントアプリケーションを実行しています、私は以下取得していますエラー。
私はPOSTMANを使用してテストすると、何も問題はありません。ここで
は、ループバックミドルウェアでrequire('babel-polyfill');
import { CALL_API } from 'redux-api-middleware';
import C from '../constants';
const API_ROOT = 'http://localhost:3000';
function googleLogin() { return async(dispatch) => {
const actionResp = await dispatch({
[CALL_API]: {
endpoint: API_ROOT + '/auth/google',
headers: {
'Access-Control-Allow-Credentials': 'false',
'Access-Control-Allow-Methods': 'GET',
'Access-Control-Allow-Origin': API_ROOT
},
method: 'GET',
types: ['GET', 'GET_SUCCESS', 'GET_FAILED']
}
});
if (actionResp.error) {
console.log(actionResp);
throw new Error('Some error in communication', actionResp);
} else {
console.log(actionResp);
}
};
}
CORSの設定は以下の通りです、これは、単純な問題のように聞こえる
"cors": {
"params": {
"origin": true,
"credentials": false,
"maxAge": 86400
}
}
クライアント側のコードで、ここでは任意の助けに感謝。
あなたがhttps://github.com/strongloop/loopback-sandboxをforkし、サンプルプロジェクトを作成することができます。 CORSで動作するようにループバックプロジェクトを構成しました。私は助けようとします。 –