مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

تاپیک مورد نظر بسته شده است

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

identity در mvc

  • دوشنبه 25 دی 1396
  • 11:56
تشکر میکنم

سلام 
بسیار ممنون از آموزش پر محتوای identity 2 
یه سوال 
من یه پروژه دارم میخوام همین identity رو پیاده سازی کنم ولی نمیدونم به چه صورت ؟
منظورمه اینه که آموزش رو به طور کامل یاد گرفتم ، شما در پروژه از sample استفاده کردیدولی آموزشی بود ، خب من اگه بخواهم در پروژه استفاده کن  حالا باید چه چیز های مورد استفاده identity رو به پروژه اضافه کنم ؟

پاسخ های این پرسش

تعداد پاسخ ها : 16 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 25 دی 1396
  • 12:01

سلام

از همون سمپل استفاده کنید و بخش های demo  یا همون متن ها رو حذف کنید

خیلی ساده تر است

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

  • دوشنبه 25 دی 1396
  • 12:33

این ارور برای چیه متوجه نشدم 
هر کاری مثل لاگین یا ثبت نام انجام بدم میاد این ارور ؟
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 50 - Local Database Runtime error occurred. Cannot create an automatic instance. See the Windows Application event log for error details.


Line 151:            {
Line 152:                var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
Line 153:                var result = await UserManager.CreateAsync(user, model.Password);
Line 154:                if (result.Succeeded)
Line 155:   

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • دوشنبه 25 دی 1396
  • 12:36

رشته اتصال را ویرایش کنید و بنا به تنظیمات سیستم خودتون تغییر دهید

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

  • دوشنبه 25 دی 1396
  • 13:37

بسیار ممنون از راهنمائیتون

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

  • چهارشنبه 27 دی 1396
  • 11:33

با استفاده از ارسال جیمیل که در اموزش بود من به ارسال ایمیل تعقییر دادم و به درستی برای بار اول  ارسال میکنه و به درستی اجرا میشه  

 MailMessage mail = new MailMessage();
            SmtpClient SmtpServer = new SmtpClient("smtp.mail.yahoo.com");
            mail.From = new MailAddress("elahi2mahdi@yahoo.com", "مدیریت پایگاه بسیج");
            mail.To.Add(message.Destination);
            mail.Subject = message.Subject;
            mail.Body = message.Body;
            mail.IsBodyHtml = true;

            //System.Net.Mail.Attachment attachment;
            // attachment = new System.Net.Mail.Attachment("c:/textfile.txt");
            // mail.Attachments.Add(attachment);

            SmtpServer.Port = 587;
            SmtpServer.Credentials = new System.Net.NetworkCredential("elahi2mahdi@yahoo.com", "Password");
            SmtpServer.EnableSsl = true;

            // SmtpServer.Send(mail);
            return SmtpServer.SendMailAsync(mail);

ولی این ارور رو با هر یوزی که ثبت نام کنم به من نشون میده چرا ؟؟؟؟
The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.1 Authentication required

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 27 دی 1396
  • 11:52

https://www.google.com/settings/security/lesssecureapps


2 --

http://www.smarterasp.net/support/kb/a1546/send-email-from-gmail-with-smtp-authentication-but-got-5_5_1-authentication-required-error.aspx

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

  • چهارشنبه 27 دی 1396
  • 20:15

از این کدها استفاده کردم ولی به رجیستر کنترلر اکانت identity ارور میده
ارور : A task was canceled.
به این خط ارور میده 

                    await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking this link: <a href=\"" + callbackUrl + "\">link</a>");

     string smtpAddress = "smtp.mail.yahoo.com";
            int portNumber = 587;
            bool enableSSL = true;

            string emailFrom = "elahi2mahdi@yahoo.com";
            string password = "password";
            string emailTo =message.Destination;
            string subject = message.Subject;
            string body = message.Body;

            using (MailMessage mail = new MailMessage())
            {
                mail.From = new MailAddress(emailFrom);
                mail.To.Add(emailTo);
                mail.Subject = subject;
                mail.Body = body;
                mail.IsBodyHtml = true;
                // Can set to false, if you are sending pure text.

                mail.Attachments.Add(new Attachment("C:\\SomeFile.txt"));
                mail.Attachments.Add(new Attachment("C:\\SomeZip.zip"));

                using (SmtpClient smtp = new SmtpClient(smtpAddress, portNumber))
                {
                    smtp.Credentials = new NetworkCredential(emailFrom, password);
                    smtp.EnableSsl = enableSSL;
                    return smtp.SendMailAsync(mail);
                }
            }

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 27 دی 1396
  • 21:51

از یک smtp دیگه تست کنید مثل gmail

به احتمال زیاد مشکل از smtp باشد که task شما متوقف شده و اگر از کد بود خطا منطقی تر بود

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

  • چهارشنبه 27 دی 1396
  • 22:51

از gmail هم استفاده کردم ولی باز این ارور رو میده 

 MailMessage mail = new MailMessage();
            SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
            mail.From = new MailAddress("elahi2mahdi@gmail.com", "برنامه نویسان");
            mail.To.Add(message.Destination);
            mail.Subject = message.Subject;
            mail.Body = message.Body;
            mail.IsBodyHtml = true;


            SmtpServer.Port = 587;
            SmtpServer.Credentials = new System.Net.NetworkCredential("elahi2mahdi@gmail.com", "Password");
            SmtpServer.EnableSsl = true;

            // SmtpServer.Send(mail);
            return SmtpServer.SendMailAsync(mail);

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

  • چهارشنبه 27 دی 1396
  • 22:57

از همون فایل آموزش Identity که ضمیمه کرده بودید همون رو بدون هیج تعقیری اجرا کردم ولی باز اون هم این ارور رو داد
Server does not support secure connections.

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • پنجشنبه 28 دی 1396
  • 09:56

مقادیر smpt خود به شکل زیر تغییر دهید:

       SmtpServer.EnableSsl = false;
        SmtpServer.UseDefaultCredentials = false;

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

  • پنجشنبه 28 دی 1396
  • 14:05

باز مشکل داره این ارور رو میده 
Error in processing. The server response was: SMTP Relay Connection timeout [74.125.206.108]


            MailMessage mail = new MailMessage();
            SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");
            mail.From = new MailAddress("barnamenevisanorg@gmail.com", "برنامه نویسان");
            mail.To.Add(message.Destination);
            mail.Subject = message.Subject;
            mail.Body = message.Body;
            mail.IsBodyHtml = true;

            //System.Net.Mail.Attachment attachment;
            // attachment = new System.Net.Mail.Attachment("c:/textfile.txt");
            // mail.Attachments.Add(attachment);

            SmtpServer.Port = 587;
            SmtpServer.Credentials = new System.Net.NetworkCredential("barnamenevisanorg@gmail.com", "Password");
            SmtpServer.EnableSsl =false;
            SmtpServer.UseDefaultCredentials = false;

           // SmtpServer.Send(mail);
            return SmtpServer.SendMailAsync(mail);

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • پنجشنبه 28 دی 1396
  • 14:10

مقدار port را به 25 تغییر بدید.

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

  • پنجشنبه 28 دی 1396
  • 14:44

پورت رو هم تقییر دادم باز ارور داد 

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • پنجشنبه 28 دی 1396
  • 16:52

پورت را به حالت قبل برگردانید احتمالا مشکل از سرور شما باید در کدی مشکلی دیده نمی شود.

کاربر سایت

مهدی الهی

عضویت از 1396/07/29

  • پنجشنبه 28 دی 1396
  • 23:46

بسیار ممنون از راهنمائیتون 
حل شد

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

تاپیک مورد نظر بسته شده و امکان درج پاسخ وجود ندارد

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)