Skip to:
Content

BuddyPress.org


Ignore:
Timestamp:
11/03/2024 06:19:06 PM (5 months ago)
Author:
espellcaste
Message:

A user is no longer de-authenticated when making REST API requests.

We are introducing a new BP_LoggedIn_User class to fetch data about a BuddyPress logged-in user. This new addition fixes an issue where a user could be de-authenticated when making REST API requests.

Props dcavins, DJPaul, johnjamesjacoby, and imath.

Closes https://github.com/buddypress/buddypress/pull/395
See #9229 and #9145
Fixes #7658

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/phpunit/testcases/core/nav/bpCoreMaybeHookNewSubnavScreenFunction.php

    r13980 r14070  
    4949    public function test_user_has_access_false_user_logged_out() {
    5050        $old_current_user = get_current_user_id();
    51         self::set_current_user( 0 );
     51        wp_set_current_user( 0 );
    5252
    5353        $subnav_item = array(
     
    6262        $this->assertSame( $expected, bp_core_maybe_hook_new_subnav_screen_function( $subnav_item ) );
    6363
    64         self::set_current_user( $old_current_user );
     64        wp_set_current_user( $old_current_user );
    6565    }
    6666
     
    6868        $u = self::factory()->user->create();
    6969        $old_current_user = get_current_user_id();
    70         self::set_current_user( $u );
     70        wp_set_current_user( $u );
    7171        $this->set_permalink_structure( '/%postname%/' );
    7272
     
    8282        $this->assertSame( bp_members_get_user_url( $u ), $found['redirect_args']['root'] );
    8383
    84         self::set_current_user( $old_current_user );
     84        wp_set_current_user( $old_current_user );
    8585    }
    8686
     
    8989        $u2 = self::factory()->user->create();
    9090        $old_current_user = get_current_user_id();
    91         self::set_current_user( $u1 );
     91        wp_set_current_user( $u1 );
    9292        $this->set_permalink_structure( '/%postname%/' );
    9393
     
    113113
    114114        // Clean up
    115         self::set_current_user( $old_current_user );
     115        wp_set_current_user( $old_current_user );
    116116        buddypress()->default_component = $old_default_component;
    117117        buddypress()->bp_nav = $old_bp_nav;
     
    125125        $u2 = self::factory()->user->create();
    126126        $old_current_user = get_current_user_id();
    127         self::set_current_user( $u1 );
     127        wp_set_current_user( $u1 );
    128128        $this->set_permalink_structure( '/%postname%/' );
    129129
     
    150150
    151151        // Clean up
    152         self::set_current_user( $old_current_user );
     152        wp_set_current_user( $old_current_user );
    153153        buddypress()->default_component = $old_default_component;
    154154        buddypress()->bp_nav = $old_bp_nav;
     
    170170        $g = self::factory()->group->create();
    171171        $old_current_user = get_current_user_id();
    172         self::set_current_user( $u );
     172        wp_set_current_user( $u );
    173173        $this->set_permalink_structure( '/%postname%/' );
    174174
     
    188188
    189189        // Clean up
    190         self::set_current_user( $old_current_user );
     190        wp_set_current_user( $old_current_user );
    191191    }
    192192
     
    195195        $g = self::factory()->group->create();
    196196        $old_current_user = get_current_user_id();
    197         self::set_current_user( $u );
     197        wp_set_current_user( $u );
    198198
    199199        $group = groups_get_group( $g );
     
    211211
    212212        // Clean up
    213         self::set_current_user( $old_current_user );
     213        wp_set_current_user( $old_current_user );
    214214    }
    215215}
Note: See TracChangeset for help on using the changeset viewer.