阿帕奇+角端Oauth重定向:未找到资源(Apache + Angular Oauth redire

2019-10-30 09:07发布

早上;

我想我的部署apache下角项目,我遇到了一些问题,在角重定向。

用户尝试使用的oauth2在我的应用程序进行身份验证。 因此,这将是重定向到另一个域名进行身份验证,然后其他域的用户重定向到我的访问令牌的应用程序。 使得重定向问题时,它显示“未找到资源”,所以我试图找到一个解决方案,我发现这两个解决方案:

我将“{usehash:真正}”在RootModule.forRoot(),但它没有工作

/ 20180103143205
// http://radouani-**********?username=*****&scope=token%20openid%20profile&client_id=***&redirect_uri=http%3A%****en&response_type=token

{
  "ErrorCode": "invalid_request",
  "Error": "Invalid redirection uri http://******/#/authentication/token"
}

我在Apache中添加该配置

Apache的配置:

<VirtualHost *:80>
    ServerName www.ofi-demo.com
    ServerAlias ofi-demo.com
    DocumentRoot /var/www/demo/public_html

    <Directory /var/www/demo/public_html>
        RewriteEngine on

        # Don't rewrite files or directories
        RewriteCond %{REQUEST_FILENAME} -f [OR]
        RewriteCond %{REQUEST_FILENAME} -d
        RewriteRule ^ - [L]

        # Rewrite everything else to index.html to allow HTML5 state links
        RewriteRule ^ index.html [L]
    </Directory>
</VirtualHost>

但我得到了这个问题“,‘未捕获的SyntaxError:意外的标记<’。 我看了下镀铬网络选项卡,然后我发现阿帕奇(我认为)插入JS文件的行

<!doctype html><html lang="en"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>OFI-Asset Management API DEMO</title><base href="./"><link rel="icon" type="image/x-icon" href="favicon.ico"><link href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css" rel="stylesheet"><link href="assets/fonts/feather/style.min.css" rel="stylesheet"><link href="assets/fonts/simple-line-icons/style.css" rel="stylesheet"><link href="https://fonts.googleapis.com/css?family=Rubik:300,400,500,700,900|Montserrat:300,400,500,600,700,800,900" rel="stylesheet" type="text/css"><link rel="stylesheet" href="assets/vendor/pace/themes/black/pace-theme-flash.css"/><style type="text/css">.pace .pace-activity {
      top: 19px;
……
}

所以,我需要什么样的配置,使重定向在角工作?

Answer 1:

由于我在.htaccess文件中添加该配置(在其中的index.html所在的同一目录),它的工作原理; 谢谢

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


文章来源: Apache + Angular Oauth redirection : Resource not found