鍵突出顯示:
構建一個角度應用程序
具有Angular 4和Angular CLI 1.0,創建一個新應用程序很簡單:
安裝Angular CLI:
創建一個新應用程序:
>
。 集成Okta的登錄窗口npm install --save @okta/okta-signin-widget
src/styles.css
>:<code class="language-css">@import '~https://ok1static.oktacdn.com/assets/js/sdk/okta-signin-widget/2.1.0/css/okta-sign-in.min.css'; @import '~https://ok1static.oktacdn.com/assets/js/sdk/okta-signin-widget/2.1.0/css/okta-theme.css';</code>
src/app/shared/okta/okta.service.ts
管理小部件:<code class="language-typescript">import { Injectable } from '@angular/core'; import * as OktaSignIn from '@okta/okta-signin-widget/dist/js/okta-sign-in.min.js'; @Injectable() export class Okta { widget; constructor() { this.widget = new OktaSignIn({ baseUrl: 'https://{yourOktaDomain}.com', clientId: '{clientId}', redirectUri: 'http://localhost:4200' }); } getWidget() { return this.widget; } }</code>
添加Okta
作為app.module.ts
>的提供商。
在您的Okta帳戶中創建一個OpenID Connect應用程序,用您的okta.service.ts
>和ClientId
>。
Okta Domain
以顯示小部件和用戶信息。 app.component.ts
app.component.html
>運行測試應用程序。 通過添加
作為的提供商來解決潛在的測試失敗。 通過創建自定義CSS來自定義小部件的外觀。 完整的申請可在GitHub上獲得。 ng serve
>
Okta
>src/app/app.component.spec.ts
常見問題(常見問題解答)
與Angular的OKTA集成: okta集成:
安裝Okta Angular SDK,使用OKTA域和客戶端ID進行配置,並使用其方法進行身份驗證,會話管理和Route Security。OktaAuthGuard
>以上是在15分鐘內使用Okta的登錄小部件構建一個Angular應用程序的詳細內容。更多資訊請關注PHP中文網其他相關文章!