Bei der Implementierung von oAuth für die Integration von Drittanbietern bin ich auf einige Informationen gestoßen, die eine ganze Weile nicht aktualisiert wurden. Hier versuche ich meine Erfahrungen und die Funktionsweise festzuhalten
Hinweis: In diesem Artikel wird nicht ausführlich auf oAuth und seine Funktionsweise eingegangen. Konzentrieren Sie sich hauptsächlich auf die Konfiguration und Implementierung in der Reaktionsanwendung. Wenn Sie mehr über oAuth erfahren möchten, lesen Sie hier. Bietet kristallklare Informationen.
Der Ablauf funktioniert ungefähr wie oben beschrieben.
Wenn Sie versuchen, den Code und den Codeverifier direkt von der Website eines Drittanbieters abzurufen, kann es normalerweise zu einem CORS-Problem kommen. Dies wird erwartet.
Erkundigen Sie sich bei einem Drittanbieter – wenn dieser Ihre Website auf die Whitelist setzen kann, ist das großartig. Sie benötigen überhaupt kein Backend
Wenn das Whitelisting nicht funktioniert, benötigen Sie möglicherweise ein Backend, das als Reverse_Proxy für Sie fungiert. In unserem Fall haben wir ein einfaches Typoskript-Setup verwendet, das unseren Aufruf weiterleitet und ihn als Backend für den Reverse-Proxy verwendet. Sie können dies auch mit Ihrem Backend-Setup erreichen.
Denn wenn Sie PKCE verwenden, müssen Sie höchstwahrscheinlich zusammen mit Ihrer Anfrage einen Authentifizierungsheader senden, um das Token zu erhalten. Das Senden einer Authentifizierung ist aus Sicherheitsgründen von der Benutzeroberfläche aus verboten.
CORs ist eine in Browser integrierte Funktion für zusätzliche Sicherheit. Es verhindert, dass eine beliebige Website Ihre authentifizierten Cookies verwendet, um eine API-Anfrage an die Website Ihrer Bank zu senden und beispielsweise heimlich Geld abzuheben.
https://github.com/authts/react-oidc-context
? Dieses hier. Dies stellt die Konfiguration als Kontext bereit und unterstützt auch webstoragestatestore, was sehr praktisch ist.
Hier antworten. Ich würde gerne helfen, wenn ich kann :)
Viel Spaß beim Codieren..
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3