我正在尝试使用auth0为我的angular2应用创建登录。
我关注以下链接: -
https://auth0.com/docs/quickstart/spa/angular2
我做了以下步骤: -
添加以下服务: -
// 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'. )
任何帮助都将不胜感激。
答案 0 :(得分:1)
首先,请(重新)审核instructions here for installing auth0.js when using Angular 2。这是一个非常受欢迎的快速入门,所以应该准确。如果您仍然遇到问题,请在下面留下评论,我将自行安装快速入门以查看所有内容。