بشر الحافي هو أبو نصر بشر بن الحارث الحافي: أصله من مرو، وقد سكن بغداد ومات فيها، وكان كبير الشأن , من أغني أغنياء بغداد , وقد كان قمّاراً خمّاراً زمّاًرا وكان لا يتورع عن فعل المنكرات والمحرمات الكبيرة أسباب توبته
وحدث يوماً أن كان الإمام الكاظم، ماراً من أمام بيت بشر، وكانت أصوات اللهو والطرب تملأ المكان فصادف أن فتحت جارية باب الدار لإلقاء بعض الفضلات، وحين رمت بها في الطريق سألها الإمام(ع) ? قائلاً:
"يا جارية! هل صاحب هذه الدار حر أم عبد"؟! فأجابته الجارية وهي مستغربة سؤاله هذا بشر رجل معروف بين الناس، وقالت: بل هو حر!! فقال الإمام : "صدقت لو كان عبداً لخاف من مولاه". الإمام قال هذه الكلمة وانصرف.
فعادت الجارية إلى الدار وكان بشر جالساً إلى مائدة الخمر، فسألها: ما الذي أبطأك ؟ فنقلت له ما دار بينها وبين الإمام ، وعندما سمع ما نقلته من قول الإمام: "صدقت، لو كان عبداً لخاف من مولاه". اهتز هزاً عنيفاً أيقظته من غفلته، وأيقظته من نومته، نومة الغفلة عن الله. ثم سأل بشر الجارية عن الوجهة التي توجه إليها الإمام ، فأخبرته فانطلق يعدو خلفه، حتى أنَّه نسي أن ينتعل حذاءه ، وكان في الطريق يحدث نفسه بأن هذا الرجل هو الإمام موسى بن جعفر، وفعلاً ذهب إلى منزل الإمام ، فتاب على يده واعتذر وبكى ثم هوى على يدي الإمام يقبلها وهو يقول: سيدي أريد من هذه الساعة أن أصبح عبداً ولكن عبداً لله ، لا أريد هذه الحرية المذلة التي تأسر الإنسانية فيّ ، وتطلق العنان للشهوة الحيوانية, لا أريد حرية السعي وراء الجاه والمنصب ، لا أريد حرية الخوض في مستنقع الذنوب وأغدوا أسيراً لها. لا أريد أن تؤسر فيّ الفطرة السليمة والعقل السليم. من هذه الساعة أريد أن أصبح عبداً لله ولله وحده، حراً تجاه غيره.
وتاب بشر على يد الإمام الكاظم. ومنذ تلك اللحظة هجر الذنوب ونأى عنها وأتلف كل وسائل الحرام، وأقبل على الطاعة والعبادة. بشر هذا هو مهاجر أيضاً "لأن المهاجر من هجر السيئات"
ومن أسباب توبته أيضا أنه أصاب في الطريق ورقة مكتوب فيها اسم الله عز وجل وقد وطئتها الأقدام ، فأخذها وإشترى بدرهم كان معه غالية ( نوع من الطيب) فطيب بها الورقة وجعلها في شق حائط ، فرأى فيما يرى النائم كأنّ قائلا يقول: يقول لك إلهك: يا بشر طيبت اسمي لأطيبن اسمك في الدنيا والآخرة .