網站搜尋

typescript - Angular,如何從外部認證伺服器接收 JWT 令牌

這是我系統的身份驗證概念。當使用者嘗試訪問我系統的儀表板時,我的系統將會執行來自 AuthGuard 的 canActivate 方法,以檢查使用者是否攜帶了 oauth 令牌。

如果使用者沒有帶入令牌 token === null,我的系統會將使用者重定向到外部驗證伺服器(身份伺服器)登入頁面。一旦使用者在身份伺服器成功登入,身份伺服器會將 JWT 令牌傳回給我的系統。

我的問題是,身份伺服器將如何把令牌傳回我的系統,以及我的系統將如何接收它?

對於我在 Google 上找到的每個教程和問題,他們都是使用呼叫 API 來執行身份驗證。他們從不將使用者重定向到其他外部身份伺服器來執行身份驗證。

專案流程與問題

閱讀更多 →

c# - 使用 Msal.js 的 React-Typescript 網頁應用程式呼叫 .net core API 時 OAuth2 認證失敗

我有一個客戶端的 Typescript React 網頁應用程式,需要與一個 .net core API 進行通訊。在客戶端已經整合了 msal.js。我能夠在 AAD 登入,獲取使用者帳戶和存取權杖,並將其作為 Bearer 傳遞給 API 呼叫。然而,在 API 層面的驗證失敗。

在客戶端:

config: Msal.Configuration = buildConfiguration({ auth: { cli

閱讀更多 →

typescript - Testcafe 與 Microsoft 認證在認證流程中無法重定向

所以我正在為我們的網頁應用程式編寫一個 Testcafe 的測試腳本,同時熟悉 TypeScript。我正在做的基本上是有一個 LoginPage.ts、一個 LandingPage.ts(與此問題無關)以及一個 LandingPageTests.ts(其中包含實際測試)。

該應用程式具有使用 Microsoft 登錄的身份驗證流程。因此,腳本會點擊此應用程式中的 Microsoft 登錄按鈕,填寫我的電子郵件表單,然後在組織頁面上輸入密碼,對 Microsoft 登錄頁面的“保持登入”問題點擊“是”,然後應該發生從 https://login.microsoftonline.com/kmsi?sso_reload=true 的重定向,但重定向目的地拒絕此操作,並顯示錯誤代碼 500(在開發者工具中顯示)。

我問了一位開發人員,他說在流程中存取權杖已經被交換過了,這很奇怪。他無法進一步幫助我。

我昨天和今天搜尋了很多資料,但關於這個主題的討論要麼已經關閉,要麼不適合我的方法。

有人可以指引我正確的方向,告訴我如何更改腳本以實現重定向

閱讀更多 →

TypeScript - 在 VSCode 擴展中添加自訂身份驗證

我正在建立一個 vscode 擴充功能,我希望使用者能夠認證到我的網路伺服器。我已經有一個公開的網站,使用者可以在那裡輸入使用者名稱和密碼,我們會生成一個令牌。我可以開啟我的網站並要求 vscode 使用者輸入他們的憑證,然後根據此進行認證嗎?我似乎找不到任何範例可以在按鈕點擊後從網頁重新導向回擴充功能。有沒有這樣的範例?

謝謝

閱讀更多 →

javascript - nginx 和 nestjs 認證部分之間的錯誤

我嘗試使用帶有 Nginx 反向代理的 NestJS 後端。我已經在我的 NestJS 後端編寫了認證部分。

我的問題是,當我在本地模式使用前端/後端時,一切正常。但當我通過 Nginx 使用時,我總是收到 401 錯誤。我認為這是由於 NestJS 中的 LocalStrategy 引起的。

這裡是在 local.strategy.ts 檔案中的部分

import { Strategy } from 'passport-local'; import { PassportStrategy } from '@nestjs/passport'; import { Injectable, UnauthorizedException } from '@nestjs/common'; import { AuthService } from '../auth.service'; @Injectable() export class LocalStrategy extends PassportStrategy(Strategy) { c

閱讀更多 →

typescript - 如何在前端使用 Superlogin、ionic3、PouchDB 和 CouchDB 實現 Superlogin-Client 認證?

我不知道要把 superlogin-client 的導入和配置放在哪裡,也不知道如何將驗證令牌存到本地存儲,以便移動應用在離線時仍能保持認證狀態。

我試過這個,但它不起作用:

import PouchDB from 'pouchdb'; import superlogin from 'superlogin-client'; var config = { // The base URL for the SuperLogin r

閱讀更多 →

TypeScript - Angular6 使用電子郵件和密碼的 Firebase 身份驗證

請幫我,我是 Angular6 Firebase 編程的新手。我有一個運作良好的 Firebase 認證系統,使用電子郵件和密碼。但在註冊時,當我將使用者存入資料庫時,我只能獲取 uid 和電子郵件。我讀過 updateProfile,但不知道如何在我的程式碼中實作。我使用的是 "@angular/fire": "^5.0.0", "firebase": "^5.5.1",所以我想問這個版本是否可以,還是我需要更改。回到問題:服務:

import { I

閱讀更多 →

node.js - 使用應用程式負載平衡器的 AWS Lambda 基本認證

幾天前我問了 AWS Lambda 基本認證而不使用自訂授權器的問題。我得到了對我足夠的答案,於是我實作了自訂授權器,它運作正常。

我現在也有一個非常相似的問題,因為我們決定將 API Gateway 改為應用程式負載平衡器,這將在適當的路徑觸發 Lambda 函數。

我也想為這個端點準備基本身份驗證(跟之前一模一樣)。

所以,同樣的問題:

AWS Lambda 函數,它作為額外服務的代理。這個函數只會轉發整個請求並將整個回應返回給用戶。這就是為什麼我需要強制使用 Authentication 標頭

閱讀更多 →

reactjs - 使用 React/Nodejs/Passport 遇到 Google 認證/授權的 CORs 問題

我遇到了與問題 CORs 錯誤相同的問題:從 React 到 Express 的 Google Oauth(PassportJs 驗證)。但是我無法讓 @Yazmin 提供的解決方案起作用。

我正在嘗試建立一個包含 Google 驗證和授權的 React、Express/Nodejs、MongoDB 技術棧。我目前在 Windows 10 上開發這個技術棧,使用的是 Vs Code(React 在 ‘localhost:3000’,Nodejs 在 localhost:5000,MongoDB

閱讀更多 →

node.js - 問題 nestjs - Nest 無法解析 AuthenticationService 的依賴關係 (?)

應用程式在啟動時立即停止,其他模組尚未檢查,因此錯誤不太可能出在它們身上。

authentication.service.ts

import { HttpException, HttpStatus, Inject, Injectable } from '@nestjs/common'; import { CreateUserDto } from 'src/users/dto/createUser.dto'; import { UserService }

閱讀更多 →