Redirecting from login

There’s a filter called login_redirect.

add_filter( 'login_redirect', 'wpse377295_login_redirect', 10, 3 );
function wpse377295_login_redirect( $url, $request, $user ) {
    if ( is_wp_error( $user ) ) {
        // It's possible that the $user param is a WP_Error. If so, bail out.
        return $url;
    }
    if ( ! user_can( $user, 'update_core' ) {
        // Only admin users can update core, normally.
        $url = site_url( "https://wordpress.stackexchange.com/" );
    }
    return $url;
}

There’s a more complete example in the filter documentation’s User Contributed Notes.

References