驗證
DevExtreme Angular應用程序包括身份驗證 UI 和 API,配置客戶端路由,以便未經身份驗證的用戶只能導航到身份驗證頁面,這些頁面允許用戶登錄、創建新帳戶或重置密碼。
身份驗證頁面由 UnauthenticatedContentComponent 呈現。
重要提示:不要依賴客戶端路由來保護您的應用程序免受未經授權的訪問,始終在後端驗證用戶憑據。
與後端集成
用於後端請求的存根認證功能在 AuthService 中實現,更新這些函數以向您的後端發出實際請求。
每個函數都返回一個具有以下字段的對象:
獲取用戶信息
用戶信息由同一個 AuthService 提供,您可以使用其 getUser() 方法來訪問此信息:
TypeScript
import { Component } from '@angular/core'; import { AuthService } from './shared/services'; @Component({ // ... }) export class AppComponent { constructor(private authService: AuthService) { } ngOnInit() { this.authService.getUser().then((e) => { if (e.data) { // User is authenticated ... } }); } }
創建一個空的應用程序
要生成沒有視圖和導航菜單的應用程序,請使用 --empty 標誌:
npx devextreme-cli new angular-app app-name --empty
支持Internet Explorer 11
要使生成的應用程序在 Internet Explorer 11 中工作,請執行以下操作:
1. 安裝並啓用 polyfill
npm install --save classlist.js core-js
code-type active
// ... import 'core-js/es/array'; import 'classlist.js'; // ...
2. 包含 IE 11 作爲受支持的瀏覽器,打開 .browserslistrc 文件,不要將 IE 11 更改爲 IE 11。
3. 修改啓動和構建命令
package.json
{ // ... "scripts": { // ... // "start": "ng serve", // "build": "ng build", "start": "node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng serve --prod", "build": "node --max_old_space_size=4096 node_modules/@angular/cli/bin/ng build --prod", // ... } }
4. 降低目標 ECMAScript 版本
{ // ... // "target": "es2015", "target": "es5", // ... }
DevExtreme擁有高性能的HTML5 / JavaScript小部件集合,使您可以利用現代Web開發堆棧(包括React,Angular,ASP.NET Core,jQuery,Knockout等)構建交互式的Web應用程序。從Angular和Reac,到ASP.NET Core或Vue,DevExtreme包含全面的高性能和響應式UI小部件集合,可在傳統Web和下一代移動應用程序中使用。 該套件附帶功能齊全的數據網格、交互式圖表小部件、數據編輯器等。
DevExpress技術交流羣4:715863792 歡迎一起進羣討論