I'v searching for hours and i did not find really how can we override login template for user and the admin side.
I'v created an admin firewall in security.yml
firewalls:
admin:
pattern: /admin(.*)
form_login:
provider: fos_userbundle
csrf_provider: form.csrf_provider
login_path: /admin/login
check_path: /admin/login_check
default_target_path: /admin
logout:
path: /admin/logout
target: /
anonymous: true
access_control:
- { path: ^/admin/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/logout$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin/login_check$, roles: IS_AUTHENTICATED_ANONYMOUSLY }
- { path: ^/admin, roles: ROLE_ADMIN }
- { path: ^/.*, roles: IS_AUTHENTICATED_ANONYMOUSLY }
Now i want to create a login form.
As i understand, we have to create an login action (because if we don't symfony2 throws a route not found exception).
Routing for admin login:
admin_login:
pattern: /admin/login
defaults: { _controller: CSCommonBundle:Admin/Default:login }
Controller for showing login page:
public function loginAction()
{
return $this->render('CSCommonBundle:Admin/Login:login.html.twig');
}
And the login form:
<form class="form-signin" action="/admin/login_check" method="post">
<h2 class="form-signin-heading">Giriş Yapın</h2>
<div class="login-wrap">
<input type="text" name="_username" id="username" class="form-control" placeholder="{% trans %}Kullanıcı Adı{% endtrans %} / {% trans %}E-Posta{% endtrans %}" autofocus>
<input type="password" name="_password" id="password" class="form-control" placeholder="{% trans %}Şifre{% endtrans %}">
<label class="checkbox">
<input type="checkbox" id="remember_me" name="_remembe_me" value="on"> Beni Hatırla
</label>
<button class="btn btn-lg btn-login btn-block" type="submit">{% trans %}Giriş Yap{% endtrans %}</button>
</div>
</form>
Now, i have a few questions about;
- How can we get login errors?
- Is creating login forms like this, works with fosuserbundle?
- Can we create another login pages for other user types?
- Giving form /admin/login_check (same as in security.yml) is healty?
Please explain these to me. I'm lost and stuck at this.