Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add user login and registration #25

Open
wants to merge 12 commits into
base: AddUserAuth
Choose a base branch
from
6 changes: 1 addition & 5 deletions app/config/security.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ security:
providers:
fos_userbundle:
id: fos_user.user_provider.username
# my_custom_hwi_provider:
# id: app.provider.user_provider


firewalls:
Expand All @@ -24,9 +22,7 @@ security:
provider: fos_userbundle
csrf_provider: form.csrf_provider
oauth:
resource_owners:
facebook: "/login/check-facebook"
vkontakte: "/login/check-vkontakte"
resource_owners: ~
login_path: /login
failure_path: /login

Expand Down
1 change: 0 additions & 1 deletion src/AppBundle/Controller/ContributeController.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ class ContributeController extends AbstractController
* @ApiDoc(
* resource = true,
* description = "create single contribute",
* input = "AppBundle\Document\Contribute",
* statusCodes = {
* 201 = "Returned when successful create",
* 404 = "Returned when dream is not found"
Expand Down
2 changes: 0 additions & 2 deletions src/AppBundle/Controller/DreamController.php
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,6 @@ public function getDreamAction($slug)
* @ApiDoc(
* resource = true,
* description = "Create single dream",
* input = "AppBundle\Document\Dream",
* output = "string",
* statusCodes = {
* 201 = "Dream sucessful created",
Expand Down Expand Up @@ -191,7 +190,6 @@ public function postDreamAction(Request $request)
* @ApiDoc(
* resource = true,
* description = "Create/Update single dream",
* input = "AppBundle\Document\Dream",
* statusCodes = {
* 200 = "Dream successful update",
* 404 = "Return when dream with current slug not isset"
Expand Down
50 changes: 50 additions & 0 deletions src/AppBundle/Controller/UsersController.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,18 @@

namespace AppBundle\Controller;

use AppBundle\Document\User;
use HWI\Bundle\OAuthBundle\Security\Core\Authentication\Token\OAuthToken;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Nelmio\ApiDocBundle\Annotation\ApiDoc;
use FOS\RestBundle\Controller\Annotations\View as RestView;
use FOS\RestBundle\View\View;
use Symfony\Component\Config\Definition\Exception\Exception;
use FOS\RestBundle\Controller\Annotations\QueryParam;
use FOS\RestBundle\Request\ParamFetcher;
use Symfony\Component\PropertyAccess\PropertyAccessor;
use Symfony\Component\Routing\Annotation\Route;

class UsersController extends AbstractController
{
Expand Down Expand Up @@ -87,4 +92,49 @@ public function getUserAction($id)

return $user;
}

/**
* @ApiDoc(
* resource = true,
* description = "login page",
* statusCodes = {
* 302 = "Returned if user not isset, for create new user",
* 200 = "Returned if user success authorize"
* }
* )
*
* @param $accessToken
* @param $id
* @param $service
*
* @return View
*
* @RestView()
*/
public function getLoginUserServiceAction($accessToken, $id, $service)
{
$dm = $this->getMongoDbManager();

return $this->get('app.provider.user_provider')->connectUser($dm, $this->get('security.context'), $accessToken, $id, $service);
}

/**
* @ApiDoc(
* resource = true,
* statusCodes = {
200 = "Return if user successful authorise"
* }
* )
*
* @param Request $request
*/
public function postCreateUserServiceAction(Request $request, $accessToken, $id, $service)
{
$dm = $this->getMongoDbManager();

$user = $this->get('app.provider.user_provider')->createUser($this->get('serializer'), $request->getBody(), $service, $id);

$dm->persist($user);
$dm->flush();
}
}
83 changes: 0 additions & 83 deletions src/AppBundle/Document/Contribute.php
Original file line number Diff line number Diff line change
Expand Up @@ -192,87 +192,4 @@ public function getUser()
{
return $this->user;
}
/**
* @var date $createdAt
*/
protected $createdAt;

/**
* @var date $updatedAt
*/
protected $updatedAt;

/**
* @var date $deletedAt
*/
protected $deletedAt;

/**
* Set createdAt
*
* @param date $createdAt
* @return self
*/
public function setCreatedAt($createdAt)
{
$this->createdAt = $createdAt;

return $this;
}

/**
* Get createdAt
*
* @return date $createdAt
*/
public function getCreatedAt()
{
return $this->createdAt;
}

/**
* Set updatedAt
*
* @param date $updatedAt
* @return self
*/
public function setUpdatedAt($updatedAt)
{
$this->updatedAt = $updatedAt;

return $this;
}

/**
* Get updatedAt
*
* @return date $updatedAt
*/
public function getUpdatedAt()
{
return $this->updatedAt;
}

/**
* Set deletedAt
*
* @param date $deletedAt
* @return self
*/
public function setDeletedAt($deletedAt)
{
$this->deletedAt = $deletedAt;

return $this;
}

/**
* Get deletedAt
*
* @return date $deletedAt
*/
public function getDeletedAt()
{
return $this->deletedAt;
}
}
83 changes: 0 additions & 83 deletions src/AppBundle/Document/Dream.php
Original file line number Diff line number Diff line change
Expand Up @@ -692,87 +692,4 @@ public function __toString()
{
return $this->getTitle();
}
/**
* @var date $createdAt
*/
protected $createdAt;

/**
* @var date $updatedAt
*/
protected $updatedAt;

/**
* @var date $deletedAt
*/
protected $deletedAt;

/**
* Set createdAt
*
* @param date $createdAt
* @return self
*/
public function setCreatedAt($createdAt)
{
$this->createdAt = $createdAt;

return $this;
}

/**
* Get createdAt
*
* @return date $createdAt
*/
public function getCreatedAt()
{
return $this->createdAt;
}

/**
* Set updatedAt
*
* @param date $updatedAt
* @return self
*/
public function setUpdatedAt($updatedAt)
{
$this->updatedAt = $updatedAt;

return $this;
}

/**
* Get updatedAt
*
* @return date $updatedAt
*/
public function getUpdatedAt()
{
return $this->updatedAt;
}

/**
* Set deletedAt
*
* @param date $deletedAt
* @return self
*/
public function setDeletedAt($deletedAt)
{
$this->deletedAt = $deletedAt;

return $this;
}

/**
* Get deletedAt
*
* @return date $deletedAt
*/
public function getDeletedAt()
{
return $this->deletedAt;
}
}
84 changes: 0 additions & 84 deletions src/AppBundle/Document/Faq.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,6 @@
*/
class Faq
{
use Timestampable;
/**
* @var integer
*
Expand Down Expand Up @@ -168,87 +167,4 @@ public function getSlug()
{
return $this->slug;
}
/**
* @var date $createdAt
*/
protected $createdAt;

/**
* @var date $updatedAt
*/
protected $updatedAt;

/**
* @var date $deletedAt
*/
protected $deletedAt;

/**
* Set createdAt
*
* @param date $createdAt
* @return self
*/
public function setCreatedAt($createdAt)
{
$this->createdAt = $createdAt;

return $this;
}

/**
* Get createdAt
*
* @return date $createdAt
*/
public function getCreatedAt()
{
return $this->createdAt;
}

/**
* Set updatedAt
*
* @param date $updatedAt
* @return self
*/
public function setUpdatedAt($updatedAt)
{
$this->updatedAt = $updatedAt;

return $this;
}

/**
* Get updatedAt
*
* @return date $updatedAt
*/
public function getUpdatedAt()
{
return $this->updatedAt;
}

/**
* Set deletedAt
*
* @param date $deletedAt
* @return self
*/
public function setDeletedAt($deletedAt)
{
$this->deletedAt = $deletedAt;

return $this;
}

/**
* Get deletedAt
*
* @return date $deletedAt
*/
public function getDeletedAt()
{
return $this->deletedAt;
}
}
Loading