没有找到auth0-js的错误Angular2

时间:2017-10-02 13:51:06

标签: javascript angular oauth angular2-services

我正在尝试使用auth0为我的angular2应用创建登录。

我关注以下链接: -

https://auth0.com/docs/quickstart/spa/angular2

我做了以下步骤: -

  1. 配置回拨网址
  2. 安装auth0.js
  3. npm install --save auth0-js
  4. 从Auth0的CDN中检索auth0.js。
  5. 添加以下服务: -

    // src/app/auth/auth.service.ts
    
    import { Injectable } from '@angular/core';
    import { Router } from '@angular/router';
    import 'rxjs/add/operator/filter';
    import * as Auth0 from 'auth0-js';
    
    //const Auth0 = require('auth0-js');
    
    //import * as auth0 from  './../../../node_modules/auth0-js/build/auth0.js';
    
    @Injectable()
    export class AuthService {
    
      auth0 = new Auth0.WebAuth({
        clientID: 'test',
        domain: 'www.test.com',
        responseType: 'token id_token',
        audience: 'personaluserinfo',
        redirectUri: 'http://localhost:3000/home',      
        scope: 'openid'
      });
    
      constructor(public router: Router) {}
    
      public login(): void {
        this.auth0.authorize();
      }
    
    }

    但我收到的错误如下: -

    zone.js:2933获取http://localhost:3000/auth0-js 404(未找到)

    主页:23错误:(SystemJS)XHR错误(404 Not Found)loading http://localhost:3000/auth0-js

    以下这些页面上的答案对我来说并不是那么有用: -

    How configure SystemJS with Auth0?

    Angular 2 + Auth0 (Could not find a declaration file for module 'auth0-js'. )

    任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

首先,请(重新)审核instructions here for installing auth0.js when using Angular 2。这是一个非常受欢迎的快速入门,所以应该准确。如果您仍然遇到问题,请在下面留下评论,我将自行安装快速入门以查看所有内容。