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/includes/testcase.php

    r13980 r14070  
    155155        $bp->current_user          = new stdClass();
    156156        $bp->displayed_user        = new stdClass();
    157         $bp->loggedin_user         = new stdClass();
     157        $bp->loggedin_user         = new BP_LoggedIn_User();
    158158        $bp->pages                 = array();
    159159        $bp->groups->types         = array();
     
    239239     * user during tests. BP caches the current user differently, so we
    240240     * have to do a bit more work to change it
     241     *
     242     * @deprecated 15.0.0
    241243     */
    242244    public static function set_current_user( $user_id ) {
    243         $bp = buddypress();
    244 
    245         $bp->loggedin_user->id             = $user_id;
    246         $bp->loggedin_user->fullname       = bp_core_get_user_displayname( $user_id );
    247         $bp->loggedin_user->is_super_admin = is_super_admin( $user_id );
    248         $bp->loggedin_user->domain         = bp_members_get_user_url( $user_id );
    249         $bp->loggedin_user->userdata       = bp_core_get_core_userdata( $user_id );
    250 
    251245        wp_set_current_user( $user_id );
    252246    }
Note: See TracChangeset for help on using the changeset viewer.