Documentation

UserProviderInterface

Represents a class that loads UserInterface objects from some source for the authentication system.

In a typical authentication configuration, a user identifier (e.g. a username or email address) credential enters the system (via form login, or any method). The user provider that is configured with that authentication method is asked to load the UserInterface object for the given identifier (via loadUserByIdentifier) so that the rest of the process can continue.

Internally, a user provider can load users from any source (databases, configuration, web service). This is totally independent of how the authentication information is submitted or what the UserInterface object looks like.

Tags
author

Fabien Potencier fabien@symfony.com

Table of Contents

Methods

loadUserByIdentifier()  : UserInterface
Loads the user for the given user identifier (e.g. username or email).
refreshUser()  : UserInterface
Refreshes the user.
supportsClass()  : bool
Whether this provider supports the given user class.

Methods

refreshUser()

Refreshes the user.

public refreshUser(UserInterface $user) : UserInterface

It is up to the implementation to decide if the user data should be totally reloaded (e.g. from the database), or if the UserInterface object can just be merged into some internal array of users / identity map.

Parameters
$user : UserInterface
Tags
throws
UnsupportedUserException

if the user is not supported

throws
UserNotFoundException

if the user is not found

Return values
UserInterface

supportsClass()

Whether this provider supports the given user class.

public supportsClass(string $class) : bool
Parameters
$class : string
Return values
bool

        
On this page

Search results