URL перенаправления API Instagram в приложении Angular 7 с использованием useHash: true на сервере Apache - PullRequest
0 голосов
/ 30 ноября 2018

Как настроить Angular Application на Apache Server?

Прямо сейчас я сталкиваюсь с проблемой аутентификации Instagram.

В приложении Angular, если мы хотим предоставить прямой доступ к любой угловой странице на сервере Apache, скажем, http://example.com/some-route,тогда мы должны включить 'useHash: true' в app.routing.Затем он перенаправит меня на этот маршрут как http://example.com/#/some-route.

Но во время аутентификации Instagram IG не берет # в URL перенаправления.Теперь, когда я передаю URL перенаправления IG как http://example.com/#/, он по умолчанию возвращает параметры аутентификации как http://example.com/?code=<some-code>, и прежде чем приложение сможет перехватить параметры в URL, Angular преобразует его в: http://example.com/#/

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 03 декабря 2018

Это помогло мне: Развертывание сборки prod для Apache 2

Я создал файл .htaccess со следующими правилами:

<IfModule mod_rewrite.c>
  Options Indexes FollowSymLinks
  RewriteEngine On
  RewriteBase / 
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]
</IfModule>

И теперь я могу перенаправить налюбой компонент без #.Я установил useHash: false в приложении роутер.Теперь я могу перехватить параметр URL после авторизации в Instagram.

...