2014-10-24 3 views
0

Я пытаюсь аутентифицировать на сервере, где приложение Symfony2 развернуто с Android-приложением. Система безопасности Symfony стандартно:Аутентификация Android-приложения на Symfony2 не проходит

secured_mobile: 
     pattern: ^/mobile 
     form_login: 
      login_path: mobile_login 
      check_path: mobile_login_check 

Форма Andoid приложение, которое я сделать запрос:

И я попадаю на страницу входа в систему (mobile_login).

Я даже пытался получить lodded в по просьбе получить-:

HttpClient httpclient = new DefaultHttpClient(); 
HttpGet httpGet = new HttpGet("http://server/app_dev.php/mobile/login_check?_username=user&_password=userpass"); 
HttpResponse httpResponse = httpclient.execute(httpPost); 

Но это не проходит (попадаю в mobile_login), хотя тот же URL положить в браузере работает!

http://server/app_dev.php/mobile/login_check?_username=user&_password=userpass 

Кто-нибудь знает, что нужно Symfony?


security.yml

security: 
    encoders: 
     Symfony\Component\Security\Core\User\User: plaintext 

    role_hierarchy: 
     ROLE_MANAGER:  ROLE_USER 
     ROLE_ADMIN:  ROLE_MANAGER 
     ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH] 

    providers: 
     in_memory: 
      memory: 
       users: 
        user: { password: userpass, roles: [ 'ROLE_USER' ] } 
        admin: { password: adminpass, roles: [ 'ROLE_ADMIN' ] } 

    firewalls: 
     secured_mobile: 
      pattern: ^/mobile 
      anonymous: ~ 
      form_login: 
       post_only: false 
       login_path: /mobile/login 
       check_path: /mobile/login_check 
       default_target_path: /mobile/login_ok 
       always_use_default_target_path: true 

    access_control: 
     - { path: ^/mobile/login$, roles: IS_AUTHENTICATED_ANONYMOUSLY} 
     - { path: ^/mobile/, roles: ROLE_USER } 
+0

security.yml пожалуйста – Trone

+0

добавил security.yml – VladRia

+0

попробовать добавить 'методы: [GET, POST]' 'Перед form_login' – Trone

ответ

Смежные вопросы