youtubeoauth可以在本地主机上工作,但不能在生产环境中工作



我正在创建的网站可以将您的帐户与您的youtube帐户连接起来。从localhost上看,这非常有效,但从step1uts.appspot.com网站上看,它不起作用。当我将用户从我的网站重定向到身份验证页面时,我会收到以下消息:

无法显示您请求的页面。另一个站点请求访问您的Google帐户,但发送了一个格式错误的要求请联系您尝试使用的网站收到此消息以通知他们错误。

处理此身份验证的代码如下所示:

client = youtube.get_client()
client.developer_key = 'AI39si759T7YcZ4E3XvICpZr3cGwQ0Ev4AjwyJrVSS6AW6NUc7_t10DX1JsngWzU4YoGjpsjAUTejav0hgXp9vDuM7a83tDXzQ'
client.client_id = 'step1tuts.com'
domain = 'http://' + os.environ['HTTP_HOST']+"/user/youtube_token"
scope = 'http://gdata.youtube.com'
url = client.GenerateAuthSubURL(domain,scope,secure=False,session=True)
self.redirect(str(url))
return

我重定向到的url以/auth_token结尾,然后处理从youtube返回的令牌,但错误发生在这里。

为了清楚起见,youtube.get_client方法是我开发的一个方法,用于重用准备好客户端的过程:其代码为:

def get_client():
    client = gdata.youtube.service.YouTubeService()
    run_on_appengine(client)
    client.developer_key = 'AI39si759T7YcZ4E3XvICpZr3cGwQ0Ev4AjwyJrVSS6AW6NUc7_t10DX1JsngWzU4YoGjpsjAUTejav0hgXp9vDuM7a83tDXzQ'
    client.client_id = 'step1tuts.com'
    user = users.get_current_user()
    if(user and user.yt_token):
        client.SetAuthSubToken(user.yt_token)
    return client

在粘贴这段代码时,我注意到我正在复制我给开发人员密钥的部分。我不认为这是问题所在,但我会将其从代码的身份验证部分中删除,看看会发生什么。

这个问题必须可以通过观察用户重定向到的url来跟踪,所以为了获得一些额外的信息,当我使用SDK在本地机器上使用应用程序时,我重定向到的网址:

http://www.youtube.com/auth_sub_request?scope=http%3A%2F%2Fgdata.youtube.com&会话=1&next=http%3A%2F%2localhost%3A8081%2Fuser%2Youtube_token%3Auth_sub_scopes%3Dhttp%253A%252F%252Fgdata.youtube.com&secure=0&hd=默认

当我在生产中使用相同的代码时,我被重定向到的url:

http://www.youtube.com/auth_sub_request?scope=http%3A%2F%2Fgdata.youtube.com&会话=1&next=http%3A%2F%2Step1uts.appspot.com%2Fuser%2Fyoutube_token%3Fauth_sub_scopes%3Dhttp%253A%252F%252Fgdata.youtube.com&secure=0&hd=默认

有趣。除此之外,所有其他url都可以工作。可能是youtube上的一个bug?我刚加了一个"。"在您的域的末尾,请求似乎通过了。也许你可以试试?

http://www.youtube.com/auth_sub_request?scope=http%3A%2F%2Fgdata.youtube.com&会话=1&next=http%3A%2F%2Step1uts.appspot.com.%2Fuser%2Fyoutube_token%3Auth_sub_scopes%3Dhttp%253A%252F%252Fgdata.youtube.com&secure=0&hd=默认

相关内容

  • 没有找到相关文章

最新更新