Я разрабатываю Laravel API и пользовательский интерфейс angularjs, проблема при перенаправлении Microsoft знака страницы получать вопрос Корса для Microsoft Graph, вопроспри перенаправлении Microsoft знака страницы получать вопрос Корса для Microsoft Graph
XMLHttpRequest не может загрузить https://reservations-api.nymblpro.com/coordinator/event. Перенаправление от 'https://reservations-api.nymblpro.com/coordinator/event' в 'https://login.microsoftonline.com/common/oauth2/v2.0/authorize?state=cuSlE1 ... rect_uri = HTTPS% 3A% 2F% 2Freservations-api.nymblpro.com% 2Fcoordinator% 2Fevent' заблокирован политикой CORS: Запрос требует предполетной, который запрещено следовать крестик -оригина перенаправлять.
Я пробовал устанавливать промежуточное ПО cors, но я получаю такую же проблему. мой код выглядит следующим образом:
public function get_microsoft_token(Request $request)
{
$provider = new \League\OAuth2\Client\Provider\GenericProvider([
'clientId' => 'fd482697-fd9f-46ac-ab3a-727e47517c8b',
'clientSecret' => 'WZOh3qLz7ZQyKemCQf3RsCF',
'redirectUri' => 'https://reservations-api.nymblpro.com/coordinator/event',
'urlAuthorize' => 'https://login.microsoftonline.com/common/oauth2/v2.0/authorize',
'urlAccessToken' => 'https://login.microsoftonline.com/common/oauth2/v2.0/token',
'urlResourceOwnerDetails' => '',
'scopes' => 'openid calendars.readwrite'
]);
if (!$request->has('code')) {
return redirect($provider->getAuthorizationUrl());
}
else {
$accessToken = $provider->getAccessToken('authorization_code', [
'code' => $request->input('code')
]);
return ($accessToken->getToken());
}
}
http://stackoverflow.com/questions/40388152/microsoft-graph-download-file-content-returns-404/40400293#40400293 и http://stackoverflow.com/questions/34949492/cors-request-with -reflight-and-redirect-disallowed-workarounds/39728229 # 39728229 могут быть релевантными – sideshowbarker
Было бы полезно, если бы вы также разместили соответствующую часть вашего JavaScript-кода вашего клиента, отправляющего запрос. – sideshowbarker
@sideshowbarker - это JavaScript '$ scope.getTokenForCalender = function() { var url = "https://reservation-api.dev/coordinator/event"; mainHTTPService.getData (url, globalService.getReqHeader()) .then (функция (результат) { console.log («Токен для интеграции с календарем») + JSON.stringify (результат)) }, function (err) { console.log (JSON.stringify (err)); alert ("Error Occared ...."); }); } $ scope.getTokenForCalender(); здесь ошибка равна нулю –