[Flow] Problem with HttpBasic auth

Jan Greth jan at greth.me
Wed Aug 14 12:11:37 CEST 2013


Am 10.08.2013 13:01, schrieb Mathis Hoffmann:
> Hello again,
>
> I just try to enable HttpBasic-Auth for my app. I have come so far that
> my browser displays the login-window and I have created an account (that
> I can find in the database). But entering the security credentials does
> not affect anything. After a short time the windows comes up again.
>
> My configuration is as follows:
>
> Settings.yaml:
> TYPO3:
>    Flow:
>      security:
>        enable: TRUE
>        authentication:
>          authenticationStrategy: oneToken
>          providers:
>            DefaultProvider:
>              provider: PersistedUsernamePasswordProvider
>              tokenClass: UsernamePasswordHttpBasic
>              entryPoint: HttpBasic
>              entryPointOptions:
>                realm: 'Bitte einloggen'
>
> Policy.yaml:
> roles:
>    User: []
>
> resources:
>    methods:
>      allControllerMethods: 'method(HdM\Accounting\Controller\.*->.*())'
>
> alcs:
>    User:
>      methods:
>        allControllerMethods:   GRANT
>
> I created the account with this snipped:
>          $identifier = 'mathis';
>          $password = 'secret';
>          $roles = array('HdM.Accounting:User');
>          $account =
> $this->accountFactory->createAccountWithPassword($identifier, $password,
> $roles);
>          $this->accountRepository->add($account);
>
> I also tried setting the provider explicitly while creation which had no
> effect:
>      $account =
> $this->accountFactory->createAccountWithPassword($identifier, $password,
> $roles, 'PersistedUsernamePasswordProvider');
>
> In the database I find the following entry:
> 7ffc2fbe-18ad-03c5-528b-49dbbf944fd5, , mathis, DefaultProvider,
> bcrypt=>$2a$14$5sb1X5DlX6BHmBBonlCxIO4t0VbcLIgNaT9rVkOBuQcz4AOaSftiW,
> 2013-08-10 11:49:14,
>
> Can anyone tell me what I could do to get authentication work?
>
> In the security log I find:
> 13-08-10 12:44:13 1575       127.0.0.1      INFO Flow Starting
> authentication with entry point of type
> TYPO3\Flow\Security\Authentication\EntryPoint\HttpBasic
> 13-08-10 12:44:16 1575       127.0.0.1      NOTICE Flow Authentication
> failed: "Could not authenticate any token. Might be missing or wrong
> credentials or no authentication provider matched." #1222204027
> 13-08-10 12:44:16 1575       127.0.0.1      INFO Flow Starting
> authentication with entry point of type
> TYPO3\Flow\Security\Authentication\EntryPoint\HttpBasic
> .... and so on
>
> I'm sure that I enter the credentials correctly. So I think the problem
> is "or no authentication provider matched". But the provider is set
> explicitly in the configuration...
>
> Any ideas?
>
> Cheers
> Mathis


Hi!

Does your Login Form have the right name?

<f:form action="authenticate" method="post" name="loginform">
   <label>User:</label><f:form.textbox 
name="TYPO3[Flow][Security][Authentication][Token][UsernamePassword][username]" 
/><br />
   <label>Pass:</label><f:form.password 
name="TYPO3[Flow][Security][Authentication][Token][UsernamePassword][password]" 
/><br />
   <f:form.submit value="Login" />
</f:form>

Greets,
Jan


More information about the Flow mailing list