उपयोगकर्ता ने FOSUserBundle के पासवर्ड रीसेट का उपयोग करके अपना पासवर्ड रीसेट करने के बाद, डिफ़ॉल्ट रूप से उसे FOSUserProfile पर रीडायरेक्ट किया गया है। मैं एक अलग मार्ग पर रीडायरेक्ट करना चाहता हूं। क्या यह संभव है और यदि हां, तो कैसे?FOSUserBundle: पासवर्ड रीसेट के बाद सफलता लक्ष्य
उत्तर
यह एक को रीसेट ग्राहक बनाने के द्वारा किया जा सकता है:
namespace Acme\UserBundle\EventListener;
use FOS\UserBundle\FOSUserEvents;
use FOS\UserBundle\Event\FormEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpFoundation\RedirectResponse;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
/**
* Listener responsible to change the redirection at the end of the password resetting
*/
class PasswordResettingListener implements EventSubscriberInterface {
private $router;
public function __construct(UrlGeneratorInterface $router) {
$this->router = $router;
}
public static function getSubscribedEvents() {
return [
FOSUserEvents::RESETTING_RESET_SUCCESS => 'onPasswordResettingSuccess',
];
}
public function onPasswordResettingSuccess(FormEvent $event) {
$url = $this->router->generate('homepage');
$event->setResponse(new RedirectResponse($url));
}
}
और फिर kernel.event_subscriber
टैग के साथ एक सेवा के रूप में यह दर्ज की:
# src/Acme/UserBundle/Resources/config/services.yml
services:
acme_user.password_resetting:
class: Acme\UserBundle\EventListener\PasswordResettingListener
arguments: [ @router ]
tags:
- { name: kernel.event_subscriber }
मामले में
आप FOS उपयोगकर्ता प्रोफ़ाइल दृश्य का उपयोग नहीं कर रहे हैं , एक बदसूरत अभी तक आसान तरीका है:
अपने app/config/routing.yml
में जोड़ें:
fos_user_profile_show:
path: /yourpath
आप पूर्ण यूआरएल से बेहतर, 'fos_user_profile_show' नाम के साथ अपने स्वयं के नियंत्रक में मार्ग भी घोषित कर सकते हैं। –
@LouTerrailloune उपरोक्त रूटिंग कॉन्फ़िगरेशन में कोई पूर्ण यूआरएल नहीं है। ऐसा लगता है लेकिन यह संकेत है –
- 1. FOSUserBundle पासवर्ड सत्यापन
- 2. रीसेट पासवर्ड
- 3. FOSUserBundle
- 4. fosuserbundle
- 5. Django पासवर्ड रीसेट। मेल
- 6. FOSUserBundle इंस्टॉल करने के बाद सिम्फनी
- 7. एएसपी.नेट सदस्यता पासवर्ड रीसेट
- 8. वर्डप्रेस पासवर्ड रीसेट हुक
- 9. शेफ सर्वर पासवर्ड रीसेट
- 10. फायरबेस रीसेट पासवर्ड स्विफ्ट
- 11. क्षेत्रों सफलता के बाद साफ
- 12. अस्थायी पासवर्ड ईमेल करके पासवर्ड रीसेट
- 13. FOSUserBundle
- 14. डिक्रिप्ट लैरावेल पासवर्ड रीसेट टोकन
- 15. पासवर्ड रीसेट करने या पुराने पासवर्ड देने के सुरक्षित तरीके
- 16. Django पासवर्ड रीसेट ईमेल विषय
- 17. पासवर्ड रीसेट लिंक कैसे बनाएं?
- 18. फ़ायरबेस - रीसेट पासवर्ड लैंडिंग पृष्ठ
- 19. FOSUserBundle
- 20. FOSUserBundle
- 21. FOSUserBundle पंजीकरण
- 22. FOSUserBundle
- 23. default_target_path FOSUserBundle
- 24. सफलता के बाद अजाक्स कॉल फ़ंक्शन
- 25. AJAX सफलता के बाद लूप JSON प्रतिक्रिया
- 26. पुनर्निर्देशन के बाद सफलता redux फार्म
- 27. SUPEE 6788 और पासवर्ड रीसेट (खाली पृष्ठ)
- 28. mysql रूट पासवर्ड को रीसेट कैसे करें?
- 29. FOSUserBundle: पुराने पासवर्ड/पुराने डीबी संरचना से माइग्रेशन
- 30. एम्बर-सरल-औथ पासवर्ड अपडेट और रीसेट
नोट: इस समाधान के लिए आपको FOS Userbundle के लिए मास्टर संस्करण का उपयोग करने की आवश्यकता है। आप रीसेट नियंत्रक को विस्तारित करके और getRedirectionUrl() विधि को बदलकर एक समान परिणाम प्राप्त कर सकते हैं। –