GAE将用户重定向到oauth2而不丢失初始请求中的信息?

时间:2014-07-14 14:02:03

标签: python google-app-engine google-drive-api

我正在使用GAE和python。我正在开发一个从驱动器打开特定文件的应用程序。

当您尝试使用您的应用程序从驱动器打开文件时,您将被重定向到这样的URL:

http://my-app.appspot.com/state=%7B%22ids%22:%5B%220B1AXKdjZqM9FZDNIZEhMZEh0YzA%22%5D,%22action%22:%22open%22,%22userId%22:%22102709420614967238115%22%7D

在我的程序中,我需要检查用户是否授权该应用程序;为此,我需要将其重定向到oauth2 util它的授权,然后回到之前的URL ...或者至少我需要有效地保存信息:

州=%7B%22ids%22:%5B%220B1AXKdjZqM9FZDNIZEhMZEh0YzA%22%5D,%22action%22:%22open%22,%22userId%22:%22102709420614967238115%22%7D

如何在不丢失初始请求信息的情况下重定向用户?

1 个答案:

答案 0 :(得分:1)

您可以使用state参数

state
  

任何字符串提供可能对您的应用程序有用的任何状态   收到回复后Google授权服务器   舍入此参数,以便您的应用程序接收相同的值   它送了。可能的用途包括将用户重定向到正确的用户   您网站中的资源,随机数和跨站点请求伪造   缓解。