重定向页面出现在主机上
Redirect page appear on host instead
所以我正在尝试构建一个连接到 Box API 的小型应用程序,并且我在我的计算机上为我的用户托管它。流程是这样的:用户打开/index.html,填写表单,点击提交,重定向到Box登录并授予访问权限,重定向路由将处理返回的url并执行用户的请求。现在我已经让它在我的电脑上运行得很好,但是当我的用户尝试它时,他们看不到重定向 url 但我的电脑会弹出一个窗口,要求我授予对 Box 的访问权限。我是 Bottle 和 Python 的新手,所以我有点迷路了...
@get('/')
def input_info():
return template('index', message = 0)
@post('/')
def process_info():
oauth = OAuth2(
client_id=CLIENT_ID,
client_secret=CLIENT_SECRET,
)
auth_url, csrf_token = oauth.get_authorization_url('https://myhostname:8090/redirect')
webbrowser.open(auth_url)
@route('/redirect')
def redirecting():
print("entering redirect")
try:
# Get tokens
oauth = OAuth2(
client_id=CLIENT_ID,
client_secret=CLIENT_SECRET,
)
parsed = urlparse(request.url)
code = parse_qs(parsed.query)['code']
access_token, refresh_token = oauth.authenticate(code)
except:
return template('index', message = 8)
# Setup client
client = Client(oauth)
所以朋友提示我的代码有错误:
webbrowser.open(auth_url)
网络浏览器将在我的机器上本地打开一个浏览器,所以我应该改用重定向。所以我把这个改成了:
bottle.redirect(auth_url)
现在一切都很好
所以我正在尝试构建一个连接到 Box API 的小型应用程序,并且我在我的计算机上为我的用户托管它。流程是这样的:用户打开/index.html,填写表单,点击提交,重定向到Box登录并授予访问权限,重定向路由将处理返回的url并执行用户的请求。现在我已经让它在我的电脑上运行得很好,但是当我的用户尝试它时,他们看不到重定向 url 但我的电脑会弹出一个窗口,要求我授予对 Box 的访问权限。我是 Bottle 和 Python 的新手,所以我有点迷路了...
@get('/')
def input_info():
return template('index', message = 0)
@post('/')
def process_info():
oauth = OAuth2(
client_id=CLIENT_ID,
client_secret=CLIENT_SECRET,
)
auth_url, csrf_token = oauth.get_authorization_url('https://myhostname:8090/redirect')
webbrowser.open(auth_url)
@route('/redirect')
def redirecting():
print("entering redirect")
try:
# Get tokens
oauth = OAuth2(
client_id=CLIENT_ID,
client_secret=CLIENT_SECRET,
)
parsed = urlparse(request.url)
code = parse_qs(parsed.query)['code']
access_token, refresh_token = oauth.authenticate(code)
except:
return template('index', message = 8)
# Setup client
client = Client(oauth)
所以朋友提示我的代码有错误:
webbrowser.open(auth_url)
网络浏览器将在我的机器上本地打开一个浏览器,所以我应该改用重定向。所以我把这个改成了:
bottle.redirect(auth_url)
现在一切都很好