Inhaltsverzeichnis
Konfiguration der Authing-Konsole
API-Gateway erstellen
Heim Betrieb und Instandhaltung Sicherheit So ersetzen Sie Cognito durch Authing und AWS JWT Authorizer

So ersetzen Sie Cognito durch Authing und AWS JWT Authorizer

May 27, 2023 pm 01:41 PM
jwt cognito authing

Verwenden Sie den OIDC-Anbieter von Authing als Authentifikator für AWS API Gateway, um Lambda-Funktionen zu schützen. Es ist nicht erforderlich, einen Authentifizierungscode zu schreiben. Konfigurieren Sie ihn einfach auf beiden Seiten. Es demonstriert außerdem die Fähigkeit von Authing, OIDC-IdToken für benutzerdefinierte Felder basierend auf unterschiedlichen Kontexten auszustellen.

Konfiguration der Authing-Konsole

Registrieren Sie ein Authing-Konto

  1. Besuchen Sie https://console.authing.cn und registrieren Sie ein Konto

如何使用Authing和AWS JWT Authorizer替换Cognito

  1. Melden Sie sich bei der Authing-Konsole an

如何使用Authing和AWS JWT Authorizer替换Cognito

Erstellen Sie einen Benutzerpool

如何使用Authing和AWS JWT Authorizer替换Cognito

如何使用Authing和AWS JWT Authorizer替换Cognito

Erstellen Sie eine Anwendung

如何使用Authing和AWS JWT Authorizer替换Cognito

如何使用Authing和AWS JWT Authorizer替换Cognito

Suchen Sie die Anwendung, die Sie gerade erstellt haben, in der Anwendungsliste und klicken Sie auf Konfigurieren. Wählen Sie unten RS256 für den Signaturalgorithmus aus.

Benutzer erstellen

Geben Sie Benutzerverwaltung> ein, klicken Sie auf die Schaltfläche „Neu“ in der oberen rechten Ecke, erstellen Sie zwei Benutzer und klicken Sie schließlich auf „Speichern“.

如何使用Authing和AWS JWT Authorizer替换Cognito

如何使用Authing和AWS JWT Authorizer替换CognitoLegen Sie das benutzerdefinierte Token-Feld fest

Geben Sie die

Erweiterungsfunktionen

> Pipeline ein und klicken Sie auf das Pluszeichen unten an der Position „Bevor OIDC Token ausgibt“ ganz rechts.

如何使用Authing和AWS JWT Authorizer替换CognitoWählen Sie, ob Sie ein benutzerdefiniertes IdToken hinzufügen möchten.

如何使用Authing和AWS JWT Authorizer替换CognitoGeben Sie in der Popup-Schublade den folgenden benutzerdefinierten Code ein, um das Token-Feld anzupassen. Klicken Sie abschließend auf Hochladen.

async function pipe(user, context, callback) {
  if(user.email === 'sample@sample.com') {
    user.addIdToken("companyCode", "sample")
  }
  if(user.email === 'sample2@sample.com') {
    user.addIdToken("companyCode", "sample2")
  }
  callback(null, user, context)
}
Nach dem Login kopieren

如何使用Authing和AWS JWT Authorizer替换CognitoAWS-Konsolenkonfiguration

API-Gateway erstellen

Betreten Sie die AWS API-Gateway-Konsole und klicken Sie auf „API erstellen“.

如何使用Authing和AWS JWT Authorizer替换CognitoWählen Sie die HTTP-API aus und klicken Sie auf „Erstellen“.

如何使用Authing和AWS JWT Authorizer替换CognitoGeben Sie den API-Namen ein und klicken Sie auf „Weiter“.

如何使用Authing和AWS JWT Authorizer替换CognitoKlicken Sie auf „Weiter“.

如何使用Authing和AWS JWT Authorizer替换CognitoKlicken Sie auf „Weiter“

如何使用Authing和AWS JWT Authorizer替换CognitoKlicken Sie auf „Erstellen“.

如何使用Authing和AWS JWT Authorizer替换CognitoErstellen Sie eine Lambda-Funktion

Betreten Sie die AWS Lambda-Konsole und klicken Sie auf „Funktion erstellen“.

如何使用Authing和AWS JWT Authorizer替换CognitoErstellen Sie eine Lambda-Funktion wie unten gezeigt. Der Funktionsname kann beliebig eingegeben werden.

如何使用Authing和AWS JWT Authorizer替换CognitoTrigger für Lambda-Funktion hinzufügen

如何使用Authing和AWS JWT Authorizer替换CognitoAPI-Gateway auswählen.

如何使用Authing和AWS JWT Authorizer替换CognitoWählen Sie das soeben erstellte API-Gateway aus und klicken Sie auf „Hinzufügen“.

如何使用Authing和AWS JWT Authorizer替换Cognito

点击 Lambda 函数,向下滚动浏览器窗口,进入编辑界面。

如何使用Authing和AWS JWT Authorizer替换Cognito

输入以下代码,用于返回 Token 中的信息,包括 companyCode。

exports.handler = async (event) => {
    // TODO implement
    const token = event.headers.authorization.replace('Bearer ', '');
    const claims = event.requestContext.authorizer.claims;
    const response = {
        statusCode: 200,
        body: JSON.stringify({
            token,
            claims,
            companyCode: claims.companyCode
        })
    
    };
    return response;
};
Nach dem Login kopieren

最后点击「Deploy」。

如何使用Authing和AWS JWT Authorizer替换Cognito

设置 API Gateway 路由 Authorizer

进入 AWS API Gateway 控制台,找到刚创建的 API。

如何使用Authing和AWS JWT Authorizer替换Cognito

找到刚刚为 Lambda 函数设置的触发器路由,点击「附加授权」。

如何使用Authing和AWS JWT Authorizer替换Cognito

点击「创建并附加授权方」。

如何使用Authing和AWS JWT Authorizer替换Cognito

选择 JWT 授权方类型

如何使用Authing和AWS JWT Authorizer替换Cognito

授权方按照以下方式设置。

如何使用Authing和AWS JWT Authorizer替换Cognito

上面的信息可以在 Authing 控制台找到:

应用> 应用列表,找到你的应用,点击「配置」。

如何使用Authing和AWS JWT Authorizer替换Cognito

发布者 URL 填写这里的 Issuer,受众填写应用 ID。

如何使用Authing和AWS JWT Authorizer替换Cognito

最后点击「创建并附加」。

如何使用Authing和AWS JWT Authorizer替换Cognito

到此所有配置完毕

登录示例

安装 NodeJS

http://nodejs.cn/download/

克隆项目

git clone https://git.authing.co/yezuwei/sample-poc

安装依赖

cd sample-poc
npm install
Nach dem Login kopieren

运行

node bin/www

然后在浏览器访问 https://kone.authing.cn

在登录页面输入账号和密码

如何使用Authing和AWS JWT Authorizer替换Cognito

收到来自 Lambda 的响应:

如何使用Authing和AWS JWT Authorizer替换Cognito

点击登出,再使用账号和密码登录

如何使用Authing和AWS JWT Authorizer替换Cognito

收到来自 Lambda 的响应:

如何使用Authing和AWS JWT Authorizer替换Cognito

注意 companyCode 已经根据用户的信息字段,进行逻辑判断然后返回了另外一个。

Das obige ist der detaillierte Inhalt vonSo ersetzen Sie Cognito durch Authing und AWS JWT Authorizer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie JWT und JWE für die API-Authentifizierung und -Verschlüsselung in PHP So verwenden Sie JWT und JWE für die API-Authentifizierung und -Verschlüsselung in PHP Jun 17, 2023 pm 02:42 PM

Mit der Entwicklung des Internets müssen immer mehr Websites und Anwendungen API-Schnittstellen für die Dateninteraktion bereitstellen. In diesem Fall werden API-Authentifizierung und -Verschlüsselung zu sehr wichtigen Themen. Als beliebte Authentifizierungs- und Verschlüsselungsmechanismen werden JWT und JWE zunehmend in PHP verwendet. In diesem Artikel wird erläutert, wie Sie JWT und JWE für die API-Authentifizierung und -Verschlüsselung in PHP verwenden. Grundkonzepte von JWT JWT steht für JSONWe

Wie verwende ich ThinkPHP6 für die JWT-Authentifizierung? Wie verwende ich ThinkPHP6 für die JWT-Authentifizierung? Jun 12, 2023 pm 12:18 PM

JWT (JSONWebToken) ist ein einfacher Authentifizierungs- und Autorisierungsmechanismus, der JSON-Objekte als Sicherheitstoken verwendet, um Benutzeridentitätsinformationen sicher zwischen mehreren Systemen zu übertragen. ThinkPHP6 ist ein effizientes und flexibles MVC-Framework, das auf der PHP-Sprache basiert. Es bietet viele nützliche Tools und Funktionen, einschließlich des JWT-Authentifizierungsmechanismus. In diesem Artikel stellen wir vor, wie Sie ThinkPHP6 für die JWT-Authentifizierung verwenden, um die Sicherheit und Zuverlässigkeit von Webanwendungen zu gewährleisten

Analyse der sicheren JWT-Token-Generierungs- und Verifizierungstechnologie in PHP Analyse der sicheren JWT-Token-Generierungs- und Verifizierungstechnologie in PHP Jul 01, 2023 pm 06:06 PM

Analyse der sicheren JWT-Token-Generierungs- und Verifizierungstechnologie in PHP Mit der Entwicklung von Netzwerkanwendungen werden Benutzerauthentifizierung und -autorisierung immer wichtiger. JsonWebToken (JWT) ist ein offener Standard (RFC7519) zur sicheren Übertragung von Informationen in Webanwendungen. In der PHP-Entwicklung ist es gängige Praxis, JWT-Tokens zur Benutzerauthentifizierung und -autorisierung zu verwenden. In diesem Artikel wird die sichere JWT-Token-Generierungs- und Verifizierungstechnologie in PHP vorgestellt. 1. Grundkenntnisse von JWT im Verständnis der Generierung von und

OAuth in PHP: Erstellen Sie einen JWT-Autorisierungsserver OAuth in PHP: Erstellen Sie einen JWT-Autorisierungsserver Jul 28, 2023 pm 05:27 PM

OAuth in PHP: Erstellen eines JWT-Autorisierungsservers Mit dem Aufkommen mobiler Anwendungen und dem Trend zur Trennung von Front-End und Back-End ist OAuth zu einem unverzichtbaren Bestandteil moderner Webanwendungen geworden. OAuth ist ein Autorisierungsprotokoll, das die Ressourcen der Benutzer vor unbefugtem Zugriff schützt, indem es standardisierte Prozesse und Mechanismen bereitstellt. In diesem Artikel erfahren Sie, wie Sie mit PHP einen auf JWT (JSONWebTokens) basierenden OAuth-Autorisierungsserver erstellen. JWT ist eine Art von

Eine vollständige Anleitung zur Implementierung der Anmeldeauthentifizierung in Vue.js (API, JWT, Axios) Eine vollständige Anleitung zur Implementierung der Anmeldeauthentifizierung in Vue.js (API, JWT, Axios) Jun 09, 2023 pm 04:04 PM

Vue.js ist ein beliebtes JavaScript-Framework zum Erstellen dynamischer Webanwendungen. Die Implementierung der Benutzeranmeldeauthentifizierung ist einer der notwendigen Bestandteile bei der Entwicklung von Webanwendungen. In diesem Artikel wird eine vollständige Anleitung zur Implementierung der Anmeldeüberprüfung mit Vue.js, API, JWT und Axios vorgestellt. Erstellen einer Vue.js-Anwendung Zuerst müssen wir eine neue Vue.js-Anwendung erstellen. Wir können eine Vue.js-Anwendung mit VueCLI oder manuell erstellen. Axiosax installieren

Eingehende Analyse der Prinzipien und Verwendung von JWT (JSON Web Token) Eingehende Analyse der Prinzipien und Verwendung von JWT (JSON Web Token) Jan 10, 2023 am 10:55 AM

Dieser Artikel vermittelt Ihnen relevantes Wissen über JWT. Er stellt hauptsächlich vor, was JWT ist. Was ist das Prinzip und die Verwendung von JWT? Für diejenigen, die interessiert sind, werfen wir einen Blick unten. Ich hoffe, es wird für alle hilfreich sein.

So implementieren Sie Authentifizierung und Autorisierung in PHP-Anwendungen mithilfe von JWT So implementieren Sie Authentifizierung und Autorisierung in PHP-Anwendungen mithilfe von JWT Aug 03, 2023 pm 10:17 PM

So verwenden Sie JWT zur Implementierung von Authentifizierung und Autorisierung in PHP-Anwendungen. Einführung: Mit der rasanten Entwicklung des Internets werden Authentifizierung und Autorisierung in Webanwendungen immer wichtiger. JSONWebToken (JWT) ist ein beliebter Authentifizierungs- und Autorisierungsmechanismus, der in PHP-Anwendungen weit verbreitet ist. In diesem Artikel wird die Verwendung von JWT zur Implementierung von Authentifizierung und Autorisierung in PHP-Anwendungen vorgestellt und Codebeispiele bereitgestellt, um den Lesern ein besseres Verständnis der Verwendung von JWT zu erleichtern. 1. Einführung in JWT JSONWebTo

Golang-Entwicklung: Implementierung einer JWT-basierten Benutzerauthentifizierung Golang-Entwicklung: Implementierung einer JWT-basierten Benutzerauthentifizierung Sep 20, 2023 am 08:31 AM

Golang-Entwicklung: Implementierung einer JWT-basierten Benutzerauthentifizierung Mit der rasanten Entwicklung des Internets ist die Benutzerauthentifizierung zu einem entscheidenden Bestandteil von Webanwendungen geworden. Die traditionelle Cookie-basierte Authentifizierungsmethode wurde nach und nach durch die JWT-basierte (JSONWebToken)-basierte Authentifizierungsmethode ersetzt. JWT ist ein einfacher Authentifizierungsstandard, der es dem Server ermöglicht, ein verschlüsseltes Token zu generieren und das Token an den Client zu senden. Der Client legt das Token beim Senden einer Anfrage in Authori ab.

See all articles