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