\Social\ServiceSocialAuthManager

The SocialAuthManager service is responsible for user's login and registration through social OAuth

Summary

Methods
Properties
Constants
__construct()
completeSocialLogin()
completeSocialRegistration()
completeSocialLoginOrRegistration()
No public properties found
No constants found
signUserIn()
createNewUser()
grantUserBasicRights()
No protected properties found
N/A
No private methods found
$entityManager
$authService
$userClass
$userManager
N/A

Properties

$entityManager

$entityManager : \Social\Service\Doctrine\ORM\EntityManager

Entity manager.

Type

\Social\Service\Doctrine\ORM\EntityManager

$authService

$authService : \Zend\Authentication\AuthenticationService

The service used to authenticate users

Type

\Zend\Authentication\AuthenticationService

$userClass

$userClass : string

Name of the user entity class

Type

string

Methods

__construct()

__construct(\Doctrine\ORM\EntityManager  $entityManager, string  $userClass, \Zend\Authentication\AuthenticationService  $authService, \AclUser\Service\UserManager  $userManager) 

Instantiate SocialAuthManager object and inject services

Parameters

\Doctrine\ORM\EntityManager $entityManager
string $userClass
\Zend\Authentication\AuthenticationService $authService
\AclUser\Service\UserManager $userManager

completeSocialLogin()

completeSocialLogin(array  $clientRequestResult) : \Zend\Authentication\Result

Complete social sign-in when the provider returns the user profile array

Parameters

array $clientRequestResult

the authenticate user

Returns

\Zend\Authentication\Result

completeSocialRegistration()

completeSocialRegistration(\Social\Service\type  $clientRequestResult) : \Zend\Authentication\Result

Complete social registration when the provider returns the user profile array

Parameters

\Social\Service\type $clientRequestResult

Returns

\Zend\Authentication\Result

completeSocialLoginOrRegistration()

completeSocialLoginOrRegistration(array  $clientRequestResult) : \Zend\Authentication\Result

Complete social sign in or registration when and/or is enabled on login page

Parameters

array $clientRequestResult

Returns

\Zend\Authentication\Result

signUserIn()

signUserIn(\AclUser\Entity\User  $user) : \Zend\Authentication\Result

Complete sign in logic for this User

Parameters

\AclUser\Entity\User $user

Returns

\Zend\Authentication\Result

createNewUser()

createNewUser(array  $clientRequestResult) : \Zend\Authentication\Result

Create new user when someone registers with their social media account

Parameters

array $clientRequestResult

Returns

\Zend\Authentication\Result

grantUserBasicRights()

grantUserBasicRights(\AclUser\Entity\User  $user) 

Grant newly created user initial rights

Parameters

\AclUser\Entity\User $user