2012-03-06 76 views
0

我使用oauth-plugin創建了自定義OAuth提供程序。我想創建一個提供者API來訪問用戶數據,但我不確定如何正確構建API查詢。OAuth訪問令牌如何適用於API請求?

我注意到,有幾個Omniauth戰略,包括通過access_token.getTwitterLinkedinVimeo,訪問用戶數據從各自的API,但這些對API的調用似乎是通用的,而不是針對特定的用戶。

access_token.get調用中是否確定用戶使用API​​?如果不是,用戶如何辨別?

+0

好奇,爲什麼這將保證downvote? – zeantsoi 2013-11-26 18:39:07

回答

1

在3腿OAuth中,訪問令牌標識並屬於用戶。

我寫了一篇using oauth-plugin with rails to create an OAuth provider的博客文章。

如果你按照我的教程和使用oauthenticate :interactive=>false保護您的API,那麼你將有機會獲得CURRENT_USER方法,這將使你對待用戶,好像他們已經登錄。

您可以閱讀正式spec在http://tools.ietf.org/html/draft-ietf-oauth-v2-23第4部分與認證相關並且相當可讀。

+0

'oauthenticate:interactive => false'正是我一直在尋找的東西,因爲它使我的API控制器操作能夠訪問登錄的'current_user'。另外,我可以像在博客文章中那樣在應用程序控制器中明確定義'current_user',從而使所有工作都可以正常工作。我相信這是因爲Devise有一個內置的便利方法,但它可能與版本有關。 – zeantsoi 2012-03-06 19:42:06

+0

@zeantsoi感謝您指出這一點!當我抽出時間時我會檢查一下。 – Gazler 2012-03-06 19:54:07

相關問題