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

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

کاربر سایت

sohail_akhb

عضویت از 1395/11/15

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

  • پنجشنبه 6 دی 1397
  • 12:59
تشکر میکنم

سلام

من توی سیستمم چندتا اکانت smtp دارم میخاستم بدونم چطوری باید به identity بگم که برای ارسال توکن های ایمیل یا اس ام اس من از کدوم استفاده کن

به عبارت دیگه من اصلا کجا باید توکن پروایدر خودم رو اضافه کنم و کجاش اطلاعات اکانت ایمیل یا اس ام اسم رو بدم؟

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

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

سهیل علیزاده

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

  • پنجشنبه 6 دی 1397
  • 13:39

برای پیاده سازی روند ارسال اس ام اس و ایمیل باید اینترفیس های IEmailSender و ISmsSender رو پیاده سازی کنید و سپس آن را به سرویس ها اضافه کنید. ( اطلاعات بیشتر )

ASP.NET Core Identity به صورت پیشفرض EmailTokenProvider را برای ایمیل و PhoneNumberTokenProvider را برای موبایل فراهم آورده که هر دو آنها توسط متد الحاقی AddDefaultTokenProviders به سیستم اضافه میشوند.

برای اضافه کردن Token Provider خود نیز از AddTokenProvider استفاده کنید و برای جایگزین کردن Provider ها پیشفرض برای ایمیل نام providerName را برابر Email و برای موبایل را Phone قرار بدید. در این خط کد جاگزین می شوند.

اطلاعات بیشتر:

Implementing custom token providers for passwordless authentication in ASP.NET Core Identity

ASP.NET Core Identity Token Providers – Under the Hood

Asp.NetCore Identity - Create custom token provider

کاربر سایت

sohail_akhb

عضویت از 1395/11/15

  • پنجشنبه 6 دی 1397
  • 18:22

سهیل جان یه سوال دیگه

ISmsSender چرا namespace اش شناسایی نمیشه، باید پکیج دیگه ای نصب بشه؟

کاربر سایت

سهیل علیزاده

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

  • جمعه 7 دی 1397
  • 16:57

نه نیازی به نصب هیچ بسته ای نیست، نسخه ASP.NET Core که استفاده می کنید رو بگید.

کاربر سایت

sohail_akhb

عضویت از 1395/11/15

  • جمعه 7 دی 1397
  • 17:30

از دات نت کور 2.1.1 استفاده میکنم

 یه مطلبی خونده بودم که میگفت به 2.1.5 آپدیت کنید درست میشه، همین کار رو باید کنم؟

کاربر سایت

سهیل علیزاده

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

  • جمعه 7 دی 1397
  • 17:32
using Microsoft.AspNetCore.Identity.UI.Services;

تو این فضای نام قرار داره.

کاربر سایت

sohail_akhb

عضویت از 1395/11/15

  • جمعه 7 دی 1397
  • 20:21

متاسفانه من اینترفیس رو ندارم

فوقش میرم از گیت هاب سیگنیچرش رو کپی میگیرم و تو اینترفیس خودم میزارم و اینترفیس خودم رو به پروایدر میدم

انشالله ک تو ساخت پروایدر مشکلی پیش نیاد

کاربر سایت

سهیل علیزاده

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

  • جمعه 7 دی 1397
  • 20:29

دوتا Interface هم نام نوشتید به خاطر همون قابل شناسایی نیست. اسم مال خودتون رو تغییر بدید. و یک نکته دیگه نیازی نیست خودتون دوباره بسازید فقط ISmsSender رو پیاده سازی کنید.

کاربر سایت

sohail_akhb

عضویت از 1395/11/15

  • جمعه 7 دی 1397
  • 20:32

اینترفیس من  Serviceتهش هست

  اینترفیس آی دینتی تی Sender

من به این دلیل این اینترفیس رو ساختم ک میخام یه سری ویژگی های دیگم به سرویس sms خودم اضافه کنم

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

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

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

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

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