簡體   English   中英

PHP Flickr身份驗證以訪問私人照片

[英]Php Flickr authentication to access private photos

我想將Flickr用作我的網站照片的存儲庫。 想法是將它們上傳到具有“私人”權限的Flickr,這樣,除了顯示在我網站上的公共畫廊中,其他人都看不到它們。

我聚集了我需要身份驗證(大概是使用Oath)。 但我不希望我的網站訪問者必須登錄或經歷某種身份驗證過程。 我希望它在背景中保持沉默。

那完全可行嗎?

我正在將(標准)php flickr類與Oauth加載項一起使用,該加載項來自: http : //asociaux.fr/post/2012/01/06/Authentification-API-Flickr-Oauth-PHPFlickr

當然,我已經創建了我的api密鑰/秘密。

盡管我熟悉php flickr的標准用法(無身份驗證),但我絕對不知道從哪里開始使用auth。

我從第一種方法開始(如以上站點中所述):

$f = new phpFlickr($cle_api, $cle_secret_api);  
$f->getRequestToken($callback); 

但事實是,flickr授予的是“我”(瀏覽器用戶)而不是服務器的訪問權限。 顯然那不是我想要的?

有人可以指出我正確的方向嗎?

注意:現在,我對過程的閱讀部分感興趣(寫作部分將在后面介紹)。

phpFlickr類是可能的。 我做了什么才能使其與我的私人照片配合使用:

  1. 在公共域(example.com)上設置phpFlickr
  2. 生成Flickr API密鑰並將身份驗證回調指向auth.php(example.com/phpflickr/auth.php)
  3. 現在,在getToken.php上設置參數並在瀏覽器上運行它。 我沒有這項工作(它沒有顯示我的令牌),但是它將使用frob參數將您重定向到頁面。
  4. 轉到http://www.flickr.com/services/api/explore/?method=flickr.auth.getToken
  5. 將您剛剛復制的frob值(“ MORENUMBERS”)粘貼到值框中。
  6. 檢查具有完全權限的簽名呼叫。
  7. 在下面,您的令牌應彈出。
  8. 復制令牌號,並將其用作腳本中的硬編碼參數:

     $conf = array( 'token' => '[token]', 'key' => '[key]', 'secret' => '[secret]' ); require_once("vendor/phpflickr/phpFlickr.php"); $f = new phpFlickr($conf['key'], $conf['secret']); $f->setToken($conf['token']); //change this to the permissions you will need $f->auth("read"); // you can now call all API methods 

希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM