2011-05-14 118 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