Thruway\Authentication\AuthenticationDetails::createAnonymous PHP Метод

createAnonymous() публичный статический Метод

Create anonymous
public static createAnonymous ( ) : AuthenticationDetails
Результат AuthenticationDetails
    public static function createAnonymous()
    {
        $authDetails = new AuthenticationDetails();
        $authDetails->setAuthId("anonymous");
        $authDetails->setAuthMethod("anonymous");
        $authDetails->addAuthRole("anonymous");
        return $authDetails;
    }

Usage Example

Пример #1
0
 /**
  * @param \Thruway\Event\MessageEvent $event
  */
 public function handleHelloMessageEvent(MessageEvent $event)
 {
     $session = $event->session;
     /** @var HelloMessage $msg */
     $msg = $event->message;
     if ($session->isAuthenticated()) {
         return;
     }
     $session->setAuthenticated(true);
     // still set admin on trusted transports
     $authDetails = AuthenticationDetails::createAnonymous();
     if ($session->getTransport() !== null && $session->getTransport()->isTrusted()) {
         $authDetails->addAuthRole('admin');
     }
     $session->setAuthenticationDetails($authDetails);
     $session->sendMessage(new WelcomeMessage($session->getSessionId(), $msg->getDetails()));
 }
All Usage Examples Of Thruway\Authentication\AuthenticationDetails::createAnonymous