登录认证

1. 删除FakeLoginService

FakeLoginService只是为了演示登录前后的效果,不应该在实际项目当中存在。

src\app\fake-login.service.ts文件删除。

接下来修改一下应用配置

// app.config.ts
-import { FakeLoginService } from './fake-login.service';
...
export const appConfig: ApplicationConfig = {
  providers: [
    ...
-   // ==================================================
-   // 👇 ❌ Remove it in the realworld application
-   //
-   { provide: LoginService, useClass: FakeLoginService },
+   { provide: LoginService, useClass: LoginService },
    ...
  ]
}

2. 使用本地代理

我们推荐将后端的接口地址,在开发环境通过代理进行访问,而生产环境中则是使用像 nginx 进行部署。

ng-matero 已经默认支持代理,所以不需要修改 angular.json 文件。

3. 登录服务

然后,登录服务网络请求地址进行修改。

可以根据实际情况,将请求返回类型进行修改,比如接口带有信息的封装。

SP. Nginx 部署

这里介绍最简单化的配置方式,只需要将接口地址重写一下路径,和通常的反向代理一致。

Last updated

Was this helpful?