Auth0-Angular在AngularSSRUniversal中无法正常工作
创始人
2024-09-22 10:30:34
0

首先,确保您已经在 package.json 中安装了 auth0-js 和 auth0-angular。然后,在您的 app.module.ts 文件中,导入 AuthModule 和 HttpModule:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { AuthModule } from 'auth0-angular';
import { HttpModule } from '@angular/http';
import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule.withServerTransition({ appId: 'my-app' }),
    AuthModule.forRoot({
      domain: '',
      clientId: ''
    }),
    HttpModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

注意:在 angular.json 文件中,需要把 "@auth0/angular-jwt" 添加到server 的allowedCommonJsDependencies选项中。如下所示:

"server": {
  "builder": "@angular-devkit/build-angular:server",
  "options": {
   ...
    "allowedCommonJsDependencies": [
      "@auth0/angular-jwt"
    ]
   ...
  },
  }

在组件中导入 AuthService,并在构造函数中注入它:

import { Component } from '@angular/core';
import { AuthService } from '@auth0/auth0-angular';

@Component({
  selector: 'app-root',
  template: `
    
    
    

Is authenticated: {{auth.isAuthenticated}}

` }) export class AppComponent { constructor(public auth: AuthService) {} }

最后,在您的 server.ts 文件中,导入您的 app.module.ts(不要导入 AppModuleBrowser,因为我们要使用服务端渲染):

import 'zone.js/dist/zone-node';
import 'reflect-metadata';

import { enableProdMode } from '@angular/core';

import * as express from 'express';
import { join } from 'path';
import { readFileSync } from 'fs';

import { AppServerModule } from './src/main.server';
import { APP_BASE_HREF } from '@angular/common';
import { ngExpressEngine } from '@nguniversal/express-engine';
import { provideModuleMap } from '@nguniversal/module-map-ngfactory-loader';

enableProdMode();

const app = express();
const port = process.env.PORT || 4000;

const DIST_FOLDER = join(process.cwd(), 'dist');

const TEMPLATE = readFileSync(join(DIST_FOLDER, 'browser

相关内容

热门资讯

此事迅速冲上热搜!wepoke... 此事迅速冲上热搜!wepoker辅助是真的假的,德扑之星怎么开辅助,总是真的是有挂(有挂解密)1、德...
黑科技辅助挂!wepoker轻... 您好,德普之星有透视辅助吗这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...
昨日!wpk透视辅助方法,德普... 昨日!wpk透视辅助方法,德普之星怎么开辅助,本来真的是有挂(有挂秘诀)1、玩家可以在德普之星怎么开...
针对!哈糖大菠萝助手,德扑之星... 针对!哈糖大菠萝助手,德扑之星怎么开辅助,总是是有挂(有挂分析)1)德扑之星怎么开辅助免费钻石:进一...
第三方技巧!hhpoker有没... 第三方技巧!hhpoker有没有外挂,智星菠萝辅助,真是存在有挂(有挂分析)1、智星菠萝辅助透视辅助...
为切实保障!wejoker辅助... 为切实保障!wejoker辅助器要钱玩吗,德普之星怎么开辅助,本来是有挂(有挂技术)1、让任何用户在...
受玩家影响!淘宝买wepoke... 受玩家影响!淘宝买wepoker透视有用吗,德普之星私人局辅助免费,切实确实有挂(有挂神器)1、让任...
黑科技插件!wepoker免费... 黑科技插件!wepoker免费辅助器,德普之星透视辅助插件,其实确实有挂(存在有挂)德普之星透视辅助...
插件辅助挂!约局吧德州可以透视... 插件辅助挂!约局吧德州可以透视吗,红龙poker辅助,果然真的是有挂(有挂教程)1、进入到红龙pok...
此事引发广泛关注!wepoke... 此事引发广泛关注!wepoker辅助分析器,如何下载德普之星辅助软件,切实真的是有挂(有挂头条)1、...