پست‌ها

فرایند نشان کردن کاربران سیستم کانکت

سلام برداشت و چیزی که در نظر دارم برای نشان کردن کاربران سیستم کانکت پیاده کنم به این شرح است. اگه نکته ای، مسئله ای، تغییری نیازه داشته باشه، ممنون می شوم اطلاع بدید. در اصل یه سری نکاتی داشت که گفتم قبل از شروع، به حضورتان رسانده باشم که در یک مسیر قدم برداریم و بعدها مسئله ساز و سوال برانگیز نباشد. نشان کردن کاربران به این شکل است که در لیست رویدادها و یا در پروفایل کاربری، بشه کاربر مربوطه را نشان کرد. و این اتفاق می تونه در رویدادی اتفاق بیفته. نحوه ذخیره سازی کاربران نشان شده، جدا از رویدادی که کاربر درش شرکت کرده اتفاق خواهد افتاد. این به این معنی است که اگر کاربری در رویداد X نشان شده باشه، همان کاربر در رویداد Y هم به عنوان نشان شده در نظر گرفته خواهد شد، با وجود اینکه کاربر مربوطه در رویداد Y نشان نشده بود. در نتیجه کاربران نشان شده، در رویدادهای بعدی هم لحاظ و قابل رویت خواهند بود. کاربران نشان شده هم از طریق لیستی که ترتیب بندی خاصی ندارد، قابل دریافت خواهد بود. ترتیب بندی را بعدها می شه تعیین و اعمال کرد. ولی برای شروع کار، پارامتری در نظر گرفته ن

ارتباط اپ دیسکاوری با سیستم کانکت (ورود از اپ دیسکاوری) (غیرقابل دسترس)

سلام این قابلیت حذف شده است و در دسترسی نمی باشد. لطفا از روش های دیگری برای ورود به سیستم کانکت استفاده نمایید. و بعد از هفته ها، بالاخره ارتباطی بین اپ دیسکاوری و سیستم کانکت ایجاد شد. امیدواریم این ارتباط شکننده نباشه و اینا. تا به امروز امکان ارتباط با سیستم کانکت، فقط از طریق اپ‌های کانکت مهیا بود. که برای این منظور از موبایل کار استفاده می شد. برای سیستم کانکت متاسفانه نمی شه از موبایل استفاده کرد. یکی اینکه نیاز به تایید هویت داره که داخل اپ بعد از لاگین، دوباره درخواست تایید هویت عجیب بنظر می رسه. و دلیل دیگری اینکه سیستم کانکت نیاز داریه بدونه کاربر در کدام رویداد شرکت کرده که بتونه برخی قابلیت های خودش رو بدون مشکل ارائه بده. برای حل این موضوع، برای ارتباط اپ دیسکاوری با سیستم کانکت، از بلیت کاربر استفاده می شه  نیازه بلیت کاربر به سیستم کانکت ارسال بشه. دلیل این امر هم اینه که از روی بلیت می شه به رویداد کاربر رسید که نیاز سیشتم کانکت هم به این نحو برآورده می شه. علاوه بر بلیت، برای امنیت بیشتر، برای اینکه هر کسی نتونه با بلیت افراد دیگری وارد سیستم بشه،

User Sessions Termination

متاسفانه از مشکلاتی که داریم، اینه که افراد دیگری به اکانتمون دسترسی دارن و تا خودشون خروج نکنن کاری از دست ما ساخته نخواهد بود و این خوب نیست! راه حل پیشنهادی برای این مسئله، این بود که توکن های دیگر ایجاد شده برای کاربر مربوطه رو بشه از بین برد. برای این منظور آمدیم توکن های کاربران رو نگهداری کنیم، و توکن هایی هم که از قبل ساخته شدن و نداریمشون هنگام درخواستی ازشون، ثبت و ضبط می شه. که کاربر ای که می خواد دیگر سشن هاشو پاک کنه، بتونه با فشار دادن دکمه خوشگل موشگلی، به این عمل خشونت بار خیش، دست پیدا کنه. نکته ای که وجود داره اینه که کاربری که این عمل رو می خواد انجام بده، توکن ای که الان در دست داره و می چرخه باهاش، از بین نخواد رفته و دیگری توکن های شناسایی شده کاربر از بین خواهد رفت. برای حذف سشن های کاربری به این شیوه عمل می کنیم: DELETE https://api.evand.com/users/me/sessions Headers: Authorization: Bearer xxx… همین. توجه کنید که کارها بعد از ثبت درخواست در پشت صحنه انجام نمی شه و همان لحظه انجام می شه و ممکنه در صورتی که سشن های زیادی برای کاربر

پروفایل کاربر کانکت

سلام و خسته نباشید کاربر وارد شده در اپ کانکت، یا کاربر کانکت از طریق اپ دیسکاوری، پروفایلی در اختیار داره که مجزار از سیستم اصلی ایوند می باشد. یعنی در سیستم کانکت هم کاربر داریم که هیچ ارتباطی با کاربر تو خود سیستم اصلی ایوند نداره. این کاربر ایوند، صفحه پروفایل مربوط به خود رو می تونه داشته باشه. می تونه اطلاعات مرتبط به خودش رو ببینه. آپدیت کنه. خودشو بکشه و دنیاشو نابود کنه. در صورتی که کاربر لاگین کرده باشه و توکن مربوط به کاربر خاصی باشه، و نه کلایت (مثل خود اپ کانکت) می شه از ریسورس مربوطه برای موارد مطرح شده استفاده کرد و لذتش را تا جان در بدن هست، برد. دریافت اطلاعات پروفایل کاربر برای دریافت اطلاعات پروفایل کاربر فعالی به این شکل عمل می کنیم: GET https://connect.evand.com/api/users/me Header: Authorization: Bearer xxx {   "email": "hossein.bala-shahdana@gmail.com",   "mobile": "+989100000000",   "name": "hosse",   "surname": "baghayi",   "biogra

نحوه آپلود فایل (عکس)

برای مواردی مثل آواتار، نیاز است کاربر عکس دلخواه خود رو انتخاب و در سیستم آپلود کند و لینک مربوطه جهت استفاده در دیگر بخش ها در اختیار کلاینت قرار بگیرد. از لینک مربوطه می توان در پروفایل کاربر، به عنوان آواتار استفاده و ذخیره کرد. جهت آپلود عکس به این شیوه عمل می کنیم: POST https://connect.evand.com/api/files Header: Authorization: Bearer xxx Content-Type: multipart/form-data برای body هم از آنجایی که json نیست، نیازه است که فایل مربوطه (عکس) را به عنوان file به سرور ارسال نمایید. یعنی اسم فیلدی که برای تعیین فایل استفاده می کنید file خواهد بود. خروجی در صورت موفقیت آمیز بودن عملیات لینک مربوط به فایل آپلود شده خواهد بود: {   " url ": "https://static.evand.net/connect/files/20190311/..." } در مواردی ممکن است با خطا روبرو شوید: در صورتی که فایل مربوط رو به سرور ارسال نکرده باشید یا فایل (عکس) آپلودی، اسم فیلدش file نباشه که سرور نتونه فایل رو تشخص بده. در اینصورت همچین خطایی می گیرید: {   "errors": {     &

استفاده از Refresh Token جهت دریافت توکن‌های معتبر جدید (کانکت)

سلامی مجدد و با شکوه در صورتی که اعتبار access token موجودتان از بین بره و منقضی بشه، نیاز خواهید داشت که با استفاده از refresh token درخواست توکن‌های معتبر جدید بدید. فقط توجه کنید که refresh token هم می تونه اعتبارش رو از دست بده و منقضی بشه که دیگه کاری براش نمی شه کرد و فقط می شه کاربر رو دوباره از مراحل احراز هویت گذروند. ولی در صورتی که توکن معتبر داشته باشید می تونید درخواستتان را به این شکل به ریسورس مربوطه ارسال نمایید: POST https://connect.evand.com/api/oauth2/token { "grant_type": " refresh_token ", "client_id": "client_test", "client_secret": "test", "refresh_token": " XXXXX...... " } دیتاهایی که نیازه به این فیلد بفرستید به این شرح هستن: فیلد grant_type تعیین کننده، نوع درخواست توکن هست که اینجا برای رفرش کردن توکن ها نیازه مقدار refresh_token تعیین بشه. فیلدهای client_id و client_secret اطلاعات مربوط به کلاینت مربوطه است که جداگانه در اختیارشان قرار

تایید هویت و ورود مخصوص اپ‌های کانکت

سلام و درود بر دوستداران علم و ادب امروز قصد داریم نحوه ورود به اهراز هویت در اپ های کانکت را با هم مرور کنیم. دلیل اینکه به اپ های کانکت اشاره می شه اینه که با اپ دیسکاوری قاطی نشه. چون نحوه ورود و اهراز هویت برای اپ دیسکاوری متفاوت تر از اپ های کانکت که مختص هر برگزار کننده ساخته می شه خواهد بود. برای ورود به اپ تصمیم بر این شد که کاربر موبایل خود را وارد کرد، تایید کند، سپس وارد اپ شود. در نتیجه برای اهراز هویت نیاز به کد تاییده هست که به موبایل کاربر ارسال می‌شود. سپس با استفاده از کد دریافتی توسط کاربر، درخواست دیگری برای گرفتن توکن خواهیم داشت. درخواست و دریافت کد تاییدیه برای دریافت کد تاییدیه نیازه هست شماره موبایل کاربر به ریسورس ای ارسال شود تا اینکه کدی دارای اعتبار ۲ دقیقه ای ساخته و برای کاربر ارسال گردد. برای درخواست کد تاییدیه به این شکل عمل می کنیم: POST https://connect.evand.com/api/ mobile/verification-codes { " mobile ": "09XXXXXXXXX" } در صورت معتبر بودن شماره موبایل، کد تاییدیه ای برای کاربر ارسال خواهد