PHP-Erweiterung – OAuth
1. Übersicht und Installation
Diese Erweiterung ermöglicht die Bindung zwischen OAuth-Konsumenten und -Anbietern. OAuth ist ein auf HTTP basierendes Autorisierungsprotokoll, das Anwendungen den sicheren Zugriff auf Daten ermöglicht, ohne Benutzernamen und Passwörter zu speichern.
PECL/oauth erfordert PHP 5.1 oder höher sowie ext/hash und ext/pcre.
Erfordert optional libcurl, wenn beim Erstellen PECL/oauth ausgewählt wird. Wenn Sie die libcurl-Konfiguration verwenden, müssen Sie HTTPS-Unterstützung aufbauen.
Informationen zur Installation dieser PECL-Erweiterung finden Sie im Handbuchkapitel mit dem Titel „Installation der PECL-Erweiterung“.
2. Verwendungsbeispiele
<?php $req_url = 'https://fireeagle.yahooapis.com/oauth/request_token'; $authurl = 'https://fireeagle.yahoo.net/oauth/authorize'; $acc_url = 'https://fireeagle.yahooapis.com/oauth/access_token'; $api_url = 'https://fireeagle.yahooapis.com/api/0.1'; $conskey = 'your_consumer_key'; $conssec = 'your_consumer_secret'; session_start(); // 当 state=1 则下次请求应该包含一个 oauth_token 。 // 如果没有则返回 0 if(!isset($_GET['oauth_token']) && $_SESSION['state']==1) $_SESSION['state'] = 0; try { $oauth = new OAuth($conskey,$conssec,OAUTH_SIG_METHOD_HMACSHA1,OAUTH_AUTH_TYPE_URI); $oauth->enableDebug(); if(!isset($_GET['oauth_token']) && !$_SESSION['state']) { $request_token_info = $oauth->getRequestToken($req_url); $_SESSION['secret'] = $request_token_info['oauth_token_secret']; $_SESSION['state'] = 1; header('Location: '.$authurl.'?oauth_token='.$request_token_info['oauth_token']); exit; } else if($_SESSION['state']==1) { $oauth->setToken($_GET['oauth_token'],$_SESSION['secret']); $access_token_info = $oauth->getAccessToken($acc_url); $_SESSION['state'] = 2; $_SESSION['token'] = $access_token_info['oauth_token']; $_SESSION['secret'] = $access_token_info['oauth_token_secret']; } $oauth->setToken($_SESSION['token'],$_SESSION['secret']); $oauth->fetch("$api_url/user.json"); $json = json_decode($oauth->getLastResponse()); print_r($json); } catch(OAuthException $E) { print_r($E); } ?>
3. Verwandte Funktionen
oauth_get_sbs – Generieren einer Signaturbasiszeichenfolge
oauth_urlencode – Codieren Sie den URI in die RFC 3986-Spezifikation
4. Verwandte Klassen und ihre Mitgliedsfunktionen
OAuth-Klasse
OAuth::__construct – Erstellen Sie ein neues OAuth-Objekt
OAuth::__destruct – Destruktor
OAuth::disableDebug – ausführliches Debuggen deaktivieren
OAuth::disableRedirects – Weiterleitungen deaktivieren
OAuth::disableSSLChecks – SSL-Prüfung deaktivieren
OAuth::enableDebug – Ausführliches Debuggen aktivieren
OAuth::enableRedirects – Weiterleitungen aktivieren
OAuth::enableSSLChecks – SSL-Prüfungen aktivieren
OAuth::fetch – OAuth-geschützt erhalten Ressource
OAuth::generateSignature – Signatur generieren
OAuth::getAccessToken – Zugriffstoken abrufen
OAuth::getCAPath – CA-Informationen abrufen
OAuth::getLastResponse – Letzte Antwort abrufen
OAuth::getLastResponseHeaders – Header-Informationen der letzten Antwort abrufen
OAuth::getLastResponseInfo – Informationen über die HTTP-Informationen der letzten Antwort abrufen
OAuth::getRequestHeader – OAuth-Header-String-Signatur generieren
OAuth::getRequestToken – Anforderungstoken abrufen
OAuth::setAuthType – Autorisierungstyp festlegen
OAuth: :setCAPath – CA-Pfad und -Informationen festlegen
OAuth::setNonce – Nonce für nachfolgende Anforderungen festlegen
OAuth::setRequestEngine – Zielanforderungs-Engine festlegen
OAuth::setRSACertificate – RSA-Zertifikat festlegen
OAuth::setSSLChecks – Spezifische SSL-Anfrageprüfungen anpassen
OAuth::setTimestamp – Zeitstempel festlegen
OAuth::setToken – Token und Geheimnis festlegen
OAuth::setVersion – OAuth-Version festlegen
OAuthProvider-Klasse
OAuthProvider::addRequiredParameter – Erforderliche Parameter hinzufügen
OAuthProvider::callconsumerHandler – Rufen Sie die Rückruffunktion „consumerNonceHandler“ auf
OAuthProvider::callTimestampNonceHandler – Rufen Sie die Rückruffunktion „timestampNonceHandler“ auf
OAuthProvider::calltokenHandler – Rufen Sie die Rückruffunktion „tokenNonceHandler“ auf
OAuthProvider: :checkOAuthRequest – Überprüfen Sie eine OAuth-Anfrage
OAuthProvider::__construct – Erstellen Sie ein neues OAuthProvider-Objekt
OAuthProvider::consumerHandler – Legen Sie die Rückruffunktion für das ConsumerHandler-Handle fest
OAuthProvider::generateToken – Generieren Sie ein zufälliges Token
OAuthProvider::is2LeggedEndpoint – is2LeggedEndpoint
OAuthProvider::isRequestTokenEndpoint – IsRequestTokenEndpoint festlegen
OAuthProvider::removeRequiredParameter – Einen erforderlichen Parameter entfernen
OAuthProvider::reportProblem – Ein Problem melden
OAuthProvider::setParam – Parameter festlegen
OAuthProvider::setRequestTokenPath – Anforderungstokenpfad festlegen
OAuthProvider::timestampNonceHandler – TimestampNonceHandler-Handle-Callback-Funktion festlegen
OAuthProvider::tokenHandler – TokenHandler-Handle-Rückruffunktion festlegen
OAuthException-Klasse
OAuthException – OAuthException-Klasse

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

Das Arbeiten mit der Datenbank in CakePHP ist sehr einfach. In diesem Kapitel werden wir die CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Löschen) verstehen.

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.
