def METHOD_NAME(request):
    """View implementing OIDC token authorization."""
    verifier = session.verifier(request)
    oauth_client = oauth.create_client(verifier.auth_provider.client_name)
    if not oauth_client:
        raise Exception(f"oauth_client not registered: {verifier.auth_provider.client_name}")
    logger.debug("Attempting to authorize OAuth access token")
    token = oauth_client.authorize_access_token(request)
    if token is None:
        logger.warning("Could not authorize OAuth access token")
        return redirect(ROUTE_START)
    logger.debug("OAuth access token authorized")
    # We store the id_token in the user's session. This is the minimal amount of information needed later to log the user out.
    id_token = token["id_token"]
    # We store the returned claim in case it can be used later in eligibility verification.
    verifier_claim = verifier.auth_provider.claim
    stored_claim = None
    if verifier_claim:
        userinfo = token.get("userinfo")
        if userinfo:
            claim_value = userinfo.get(verifier_claim)
            # the claim comes back in userinfo like { "claim": "True" | "False" }
            if claim_value is None:
                logger.warning(f"userinfo did not contain: {verifier_claim}")
            elif claim_value.lower() == "true":
                # if userinfo contains our claim and the flag is true, store the *claim*
                stored_claim = verifier_claim
    session.update(request, oauth_token=id_token, oauth_claim=stored_claim)
    analytics.finished_sign_in(request)
    return redirect(ROUTE_CONFIRM)