網站搜尋
我已經能夠使用 JWT 策略實作 Passport,並且運作良好。我的 JWT 保護路由看起來是這樣的...
app.get('/thingThatRequiresLogin/:id', passport.authenticate('jwt', { session: false }), thingThatRequiresLogin.findById);現在我需要將某些事物的訪問限制為僅限屬於某個角色的已登入用戶。我希望我能像這樣表達:
app.get('/thingThatRequiresLogin/:id', MAGIC, thingThatRequiresLogin.f 閱讀更多 →我正在使用一個基於令牌驗證的 REST API,其中一些用戶有權上傳檔案,而有些沒有。
問題是當一些沒有上傳文件權限的用戶嘗試上傳(比如一個1GB的文件)時,我只有在整個1GB上傳完成後才會收到錯誤響應。
如果我從 Chrome 開發者工具中將請求複製為 curl 並通過終端發送,它會立即失敗。
我使用具有上傳權限的用戶的令牌測試了 curl 命令,它運作如預期。
那麼,curl 和 XHR 有什麼不同?
Curl 是同步的,而 XHR 默認情況下不是。我嘗試將 XHR 設置為同步,但它仍然必須在獲得回應之前上傳整個文件。
function upload(file, url) { var xhr = new XMLHttpRequest(); xhr.upload.key = xhr.key = file.key xhr.upload.addEventListener("progress", updateProgress); xhr.addEventListen 閱讀更多 →
我正在嘗試製作一個使用 Google Cloud Translation API 的 Chrome 擴充功能。我在 Google 翻譯和 Chrome 擴充功能開發的文件中,按照許多不同頁面的指南操作,但我仍然無法弄清楚如何在瀏覽器中實際使用這個 API。
我目前進展最遠的部分是依照快速入門指南的一部分操作:創建服務帳戶、取得服務帳戶金鑰檔案(以 .json 檔案下載)、安裝並初始化 Google SDK、將 GOOGLE_APPLICATION_CREDENTIALS
閱讀更多 →
我已經更新了一個網站,使其使用最新的 stripe-php(6.39.0),現在它載入的是 stripe.js 版本 3。我已經對我的代碼做了所有必要的更改,因此我的信用卡欄位現在使用 Stripe Elements 顯示。測試交易運作正常,我也已經更新了正式網站並接受真實付款。
我進行這次更新的原因是因為 Stripe 通知我,我需要升級網站,以便其 Stripe 整合能夠與強化客戶認證(SCA)配合,這在歐盟自 2019 年 9 月起是必要的。
Stripe 有不同的信用卡
閱讀更多 →
這是我第一次使用 Keycloak。我已經在本地機器上準備了一個 Keycloak 實例,在其中我可以創建領域、客戶端等。
我找到了一些 React + Keycloak 的使用範例,但沒有一個使用 PKCE 流程。
我不知道如何配置 Keycloak 和 React。我只知道客戶端應用程序必須能夠生成代碼驗證器和代碼挑戰。
我正在尋找一個使用 React 和 Keycloak 實現授權的簡單範例,這應該遵循帶有 PKCE 流程的 OAuth 2.0 授權碼授權,或者一些關於在 React 端應該做什麼以及在 Keycloak 端應該做什麼來實現 OAuth 2.0 的提示。
我想做的事:
使用 Facebook 認證登入時的 Typescript 編譯器錯誤。
Facebook 認證運作正常。只是 TypeScript 編譯器不喜歡這個回應。
Typescript 編譯器錯誤是:"屬性 'facebook' 不存在於類型 FirebaseAuthData 上"。
這是我的程式碼:
public loginWithFacebook():void{ 閱讀更多 →我試著從一個 Angular2 應用程式向企業網路上的 IIS 伺服器托管的網路服務發出 GET 請求。我花了大部分時間閱讀關於 CORS 和預檢請求的資料。我已經做到伺服器會回覆預檢請求 200 響應的階段,但當客戶端做第二次請求真正取得資源時,我收到 401 未授權。
我這樣提出請求:
let headers = new Headers({ 'withCredentials': true }); let options = new RequestOptions({ headers: headers }); return this.http.get(url, options) .map(this.extractData) .catch(this.handleError);預檢請求/回應
以下的請求/回應
我不確定我是否已經在 IIS 主機上正確配置了安全性,但當我使用
閱讀更多 →
我正在開發一個登入頁面,我能夠登入,一切運作正常,但每當我刷新網頁時,我必須再次登入網站並輸入我的憑證。登入資訊不會持久保存。以下是我的程式碼:
auth.guard.ts
import { Injectable } from "@angular/core"; import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, Router } from "@angular/router"; import { AuthService } fro 閱讀更多 →
以下程式碼呼叫了我的身份驗證微服務,並成功驗證了使用者,並返回了其持有者令牌:
var request = new Authenticate(); request.provider = "credentials"; request.userName = userName; request.password = password; request.useTokenCookie = true; this.client.post(request) .then(res => { if (res.bearerToken != null) { console.log('auth success', res); console.log('auth refresh token', res.refreshToken); resolve(true); } 閱讀更多 →我已經建立了一個可運作的伺服器並連接到資料庫,並且有一個簡單的 get 請求可以運作。我依照了 https://docs.nestjs.com/techniques/authentication 這個指南。
當運行伺服器並嘗試從受保護的路由執行 get 請求時,我收到 Cannot read property 'challenge' of undefined。user.controller.ts
import { Controller, Get, UseGuards } from '@nestjs/common'; import { UserService } from './user.service'; import { User } from './user.entity'; import { AuthGuard, PassportModule } from '@nestjs/passport'; @Controller() e 閱讀更多 →