Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

ProtoFlux:VerifyJoinRequest

The Verify Join Request node listens for join requests when users join a world with an enabled join verification system, firing an event when it happens. This node returns a set of information that contains info of the joining user. This node can be combined with the Allow Join, Deny Join, and Assign Role nodes.
Verify Join Request
Verify
UserID
UserSessionID
MachineID
Username
HeadOutputDevice
Platform
IsInvited
IsContact
IsInKioskMode
IsSpectatorBanned
IsMuteBanned
Handle
Security

The Verify Join Request node listens for join requests when users join a world with an enabled join verification system, firing an event when it happens. This node returns a set of information that contains info of the joining user. This node can be combined with the Allow Join, Deny Join, and Assign Role nodes.

The join verifier gets called before any built in logic to determine if the user should be able to join the session. For example, even if a session is set to 'Contacts', even a non-registered user could be allowed to join the session via a join verifier. If neither Allow Join or Deny Join are called in a async chain originating from this node, Resonite will fall back to the default behaviour (i.e. checking if the user is registered, is a contact, etc)

To activate a join verification system, a user needs to open the node in a Scene Inspector and go to the VerifyJoinRequest component. The bottom of the component has a button labeled "Set as custom join request verifier" and a warning letting users know that this feature does not prevent tampering of worlds that use this feature. If you do not

The following is the exact warning inside this node:

WARNING: At the moment, there is no mechanism to prevent tampering with the verifier once enabled. If tampering with the ProtoFlux setup for verification is a concern, DO NOT USE this feature and DO NOT ENABLE it in your worlds.

Outputs

Verify (AsyncCall)

Fires when a user is wanting to join the world.

UserID (String)

The user ID that is wanting to join the world. This will be null if the user is not a registered user.

UserSessionID (String)

The user session ID that the user is coming from. This will be null if the user is not a registered user.

MachineID (String)

The user machine ID that is wanting to join the world.

Username (String)

The username that is wanting to join the world.

HeadOutputDevice (HeadOutputDevice)

The joining user's head output device.

Platform (Platform)

The joining user's platform.

IsInvited (bool)

Returns if this joining user was invited.

IsContact (bool)

Returns if this joining user is in the host's contacts list.

IsInKioskMode (bool)

Returns if this joining user is in kiosk mode.

IsSpectatorBanned (bool)

Returns if this joining user has been forced to use 'Spectator' permission level by Resonite moderation.

IsMuteBanned (bool)

Returns if this joining user has been forcefully globally muted by Resonite moderation.

Returns this join request as a type.