strategy_factory = $strategy_factory; } /** * @param App $app * * @return Result_HTML|Result_User|Result_Error|Result_Request_Not_Handled * * @throws Authenticate_No_Username_Nor_Step_Token_Exception * @throws Login_Token_Invalid_Exception */ public function handle( App $app ) { return $this->strategy_factory->create_strategy( $app )->authenticate(); } }