def _handle_api_callback(self, request):
"""handle redirect from instagram when user denied access"""
global HOST
logger.debug("Dropbox handling get-request: "
"identified as API callback")
try:
redirect_dropbox = HOST + "/dropbox/authenticate"
access_token, userid, url_state = DropboxOAuth2Flow(APP_KEY,
APP_SECRET,
redirect_dropbox,
request.session,
"dropbox-auth-csrf-token"
).finish(request.GET)
return self._save_user(access_token, userid, url_state, request)
except DropboxOAuth2Flow.BadRequestException as e:
logger.error("[Dropbox - View - auth-finish] BadRequestException")
return self.error(request)
except DropboxOAuth2Flow.BadStateException as e:
return redirect(reverse("dropbox:connect"))
except DropboxOAuth2Flow.CsrfException as e:
logger.error("[Dropbox - View - auth-finish] ... CsrfException")
return self.error(request)
except DropboxOAuth2Flow.NotApprovedException as e:
logger.error("[Dropbox - View - auth-finish] ... 403")
return self.error(request)
except DropboxOAuth2Flow.ProviderException as e:
logger.error("[Dropbox - View - auth-finish] ... NotApprovedException")
return self.error(request)
评论列表
文章目录