Python starlette.responses.RedirectResponse() Examples

The following are 9 code examples of starlette.responses.RedirectResponse(). You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may also want to check out all available functions/classes of the module starlette.responses , or try the search function .
Example #1
Source File: starlette.py    From keycloak-client with GNU General Public License v3.0 6 votes vote down vote up
def get(self, request: Request) -> Response:

        # validate state
        state = request.query_params["state"]
        _state = request.session.pop("state", "unknown")
        if state != _state:
            return PlainTextResponse("Invalid state", status_code=403)

        # retrieve tokens
        code = request.query_params["code"]
        tokens = self.kc.callback(code)
        # request.session["tokens"] = json.dumps(tokens)

        # retrieve user info
        access_token = tokens["access_token"]
        user = self.kc.fetch_userinfo(access_token)
        request.session["user"] = json.dumps(user)

        return RedirectResponse(self.redirect_uri) 
Example #2
Source File: api.py    From cookiecutter-spacy-fastapi with MIT License 5 votes vote down vote up
def docs_redirect():
    return RedirectResponse(f"{prefix}/docs") 
Example #3
Source File: web.py    From mergify-engine with Apache License 2.0 5 votes vote down vote up
def _get_badge_url(owner, repo, ext, style):
    return responses.RedirectResponse(
        url=f"https://img.shields.io/endpoint.{ext}?url=https://dashboard.mergify.io/badges/{owner}/{repo}&style={style}",
        status_code=302,
    ) 
Example #4
Source File: web.py    From mergify-engine with Apache License 2.0 5 votes vote down vote up
def badge(owner, repo):
    return responses.RedirectResponse(
        url=f"https://dashboard.mergify.io/badges/{owner}/{repo}"
    ) 
Example #5
Source File: web.py    From mergify-engine with Apache License 2.0 5 votes vote down vote up
def index():  # pragma: no cover
    return responses.RedirectResponse(url="https://mergify.io/") 
Example #6
Source File: starlette.py    From keycloak-client with GNU General Public License v3.0 5 votes vote down vote up
def get(self, request: Request) -> Response:
        url, state = self.kc.login()
        request.session["state"] = state
        return RedirectResponse(url) 
Example #7
Source File: test_login_manager.py    From fastapi_login with MIT License 5 votes vote down vote up
def handle_exc(request, exc):
    print(request, exc)
    return RedirectResponse(url='/redirect') 
Example #8
Source File: server.py    From DeepPavlov with Apache License 2.0 5 votes vote down vote up
def redirect_root_to_docs(fast_app: FastAPI, func_name: str, endpoint: str, method: str) -> None:
    """Adds api route to server that redirects user from root to docs with opened `endpoint` description."""

    @fast_app.get('/', include_in_schema=False)
    async def redirect_to_docs() -> RedirectResponse:
        operation_id = generate_operation_id_for_path(name=func_name, path=endpoint, method=method)
        response = RedirectResponse(url=f'/docs#/default/{operation_id}')
        return response 
Example #9
Source File: redirection.py    From bocadillo with MIT License 5 votes vote down vote up
def response(self) -> RedirectResponse:
        return RedirectResponse(url=self._url, status_code=self.status_code)