2011-09-14 21 views
0

我正在創建一個auth提供程序,它允許消費者同時代表多個用戶行事(請不要去'duh'呢)。oauth-php只保留單個訪問令牌

在我oauth_consumer_registry表(其中消費者商店自己的憑據),我有以下條目

ocr_id ocr_usa_id_ref ocr_consumer_key  
1  672    7e6418.......... 

消費者將其保存在oauth_consumer_token

oct_id oct_ocr_id_ref oct_usa_id_ref oct_token_type 
31  1    672    access 
32  1    672    request 

我相信訪問令牌當用戶授權自己時,消費者代表他獲得訪問令牌。因此,消費者必須爲每個用戶存儲一個訪問令牌。但是,無論何時爲訪問令牌交換請求令牌,已存在的訪問令牌都會被刪除。所以數據庫只存儲只有一個訪問令牌。有些東西似乎明顯錯了。

如何讓我的消費者應用程序將訪問令牌與特定用戶相關聯?


掠過我腦海的一個解釋是,我必須註冊在oauth_consumer_registry爲每個用戶一個新的「消費者」。是對的嗎?

回答

0

對於每個消費者來說,消費者必須有每個用戶一個令牌,因爲消費者試圖訪問代表用戶的提供商。在提供者方面,該提供者必須爲每個用戶每個用戶具有一個令牌。假設您希望個人用戶能夠控制授予外部消費者的訪問權限。