Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2018-01-31T15:52:51+01:00Les derniers messages parus sur le forum de Zeste de Savoir.Symfony API REST champ calculé, message #1730222018-01-31T15:52:51+01:00_WiizMamel/@_WiizMamelhttps://zestedesavoir.com/forums/sujet/10222/symfony-api-rest-champ-calcule/?page=1#p173022<p>Salut !</p>
<p>J’ai suivi le <a href="https://zestedesavoir.com/tutoriels/1280/creez-une-api-rest-avec-symfony-3/">tuto de BestCoder sur le développement d’une API REST avec Symfony</a> et j’aimerais désormais développer ma propre API.</p>
<p>Hors dans le cadre de son développement j’aurais besoin d’utiliser un champ calculé. J’ai beau avoir regardé la documentation Symfony je n’arrive pas à l’adapter dans mon cas.</p>
<p>Par exemple dans le tuto de BestCoder, comment afficher le nombre d’entité Prix que possède l’entité Place ?</p>
<p>Est ce que quelqu’un aurait une idée ?</p>
<p>Merci d’avance !</p>Symfony3 erreur 500, message #1399812017-01-31T21:42:03+01:00BestCoder/@BestCoderhttps://zestedesavoir.com/forums/sujet/7900/symfony3-erreur-500/?page=1#p139981<p>Salut,</p>
<p>C’est normal. Une fois la sécurité est activé, il n’est plus possible de créer un utilisateur.
Si tu veux autoriser des utilisateurs à se créer eux mêmes des comptes sans authentification, tu peux simplement exclure l’URL de création d’utilisateur de la partie sécurisée.</p>
<p>Tu peux par exemple modifier le <code>AuthTokenAuthenticator</code> pour gérer exclure facilement plusieurs URLs.</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre> 1
2
3
4
5
6
7
8
9
10
11</pre></div></td><td class="code"><div class="codehilite"><pre><span></span><span class="cp"><?php</span>
<span class="nv">$targetUrl</span> <span class="o">=</span> <span class="s1">'/auth-tokens'</span><span class="p">;</span>
<span class="c1">// Si la requête est une création de token, aucune vérification n'est effectuée</span>
<span class="k">if</span> <span class="p">(</span><span class="nv">$request</span><span class="o">-></span><span class="na">getMethod</span><span class="p">()</span> <span class="o">===</span> <span class="s2">"POST"</span> <span class="o">&&</span> <span class="nv">$this</span><span class="o">-></span><span class="na">httpUtils</span><span class="o">-></span><span class="na">checkRequestPath</span><span class="p">(</span><span class="nv">$request</span><span class="p">,</span> <span class="nv">$targetUrl</span><span class="p">))</span> <span class="p">{</span>
<span class="k">return</span><span class="p">;</span>
<span class="p">}</span>
<span class="nv">$targetUrl</span> <span class="o">=</span> <span class="s1">'/users;</span>
<span class="s1">// Si la requête est une création d'</span><span class="nx">utilisateur</span><span class="p">,</span> <span class="nx">aucune</span> <span class="nx">vérification</span> <span class="nx">n</span><span class="err">'</span><span class="nx">est</span> <span class="nx">effectuée</span>
<span class="k">if</span> <span class="p">(</span><span class="nv">$request</span><span class="o">-></span><span class="na">getMethod</span><span class="p">()</span> <span class="o">===</span> <span class="s2">"POST"</span> <span class="o">&&</span> <span class="nv">$this</span><span class="o">-></span><span class="na">httpUtils</span><span class="o">-></span><span class="na">checkRequestPath</span><span class="p">(</span><span class="nv">$request</span><span class="p">,</span> <span class="nv">$targetUrl</span><span class="p">))</span> <span class="p">{</span>
<span class="k">return</span><span class="p">;</span>
<span class="p">}</span>
</pre></div>
</td></tr></table></div>
<p>Si le nombre d’url et de méthodes à autoriser est conséquent, tu peux créer un service dédié qui sera appelé par l’authenticator.</p>Symfony3 erreur 500, message #1399592017-01-31T18:04:48+01:00sinzen.8/@sinzen.8https://zestedesavoir.com/forums/sujet/7900/symfony3-erreur-500/?page=1#p139959<p>Bonjour,</p>
<p>Après un petit temps sur d’autre projet,
J’ai une erreur avec mon API rest et le tuto de Best Coder.
A l’ajout d’un nouvel utilisateur..
Voici l’erreur: ```php
"error":{"code":500,"message":"Internal Server Error","exception":[{"message":"X-Auth-Token header is required","class":"Symfony\Component\Security\Core\Exception\BadCredentialsException","trace":</p>
<div><table class="codehilitetable"><tr><td class="linenos"><div class="linenodiv"><pre> 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39</pre></div></td><td class="code"><div class="codehilite"><pre><span></span>...
Merci pour vos réactions.
[UPDATE]
Je met ce post à jour car j'ai en partie compris le souci..
Ma question est toute autre du coup.
Je ne sait pas si cela est possible dans le tuto, mais après avoir créer un utilisateur,
Est- il possible de rajouter un utilisateur sans token?
Le bout de code du fichier security.yml après modif me permet de rajouter un user.
mais quand j'implémenter le code du token je ne peux plus ajouter de user.
Cela est problème car je ne comprends pas..
voici le fichier security.yml ou l'ajout de user est possible:
```php
security:
providers:
in_memory:
memory: ~
firewalls:
# disables authentication for assets and the profiler, adapt it according to your needs
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
main:
anonymous: ~
# activate different ways to authenticate
# http_basic: ~
# http://symfony.com/doc/current/security.html#a-configuring-how-your-users-will-authenticate
# form_login: ~
# http://symfony.com/doc/current/cookbook/security/form_login_setup.html
encoders:
Api\RestBundle\Entity\User:
algorithm: bcrypt
cost: 12
</pre></div>
</td></tr></table></div>