2011-05-14 116 views
2

我試圖添加OAuth身份驗證來訪問YouTube,但是如何將域名添加爲localhost?在YouTube上使用Oauth api

例如在域註冊頁here,我想使用本地主機,因爲我在本地開發這個應用程序。

請幫我或給我建議的替代方法

謝謝

附:我也在https://webapps.stackexchange.com/上添加了這個問題,但不知道那裏的社區活動,所以請忽略

回答

2

很明顯,您不能註冊'localhost'進行身份驗證,因爲它只是一個別名。如果您想在任何Google服務中使用OAuth,則必須擁有一個域名。如果您正在開發桌面應用程序,則有一種解決方法(實際上這可能適用於所有人,但我沒有嘗試):

您實際上可以簽署您的OAuth請求,而無需通過Google註冊您的域,方法是使用創建簽名HMAC-SHA1,「匿名」消費者密鑰和「匿名」消費者祕密。只要確保您的請求具有適當的簽名基本字符串即可。

http://code.google.com/apis/accounts/docs/OAuth_ref.html#SigningOAuth

0

在谷歌的API控制檯的頁面,您提供的重定向您的應用程序的URI,您可以使用localhost。或者您可以在/etc/hosts這樣的文件中爲本地主機指定另一個名稱:

127.0.0.1  localhost myname.madeupdomain.net