نحوه ادغام Cognito آمازون با بلاکچین Ethereum: یک راهنمای گام به گام

تصویر
عکس پروفایل Yi Ai Hacker Noon

هنگام ساخت بلاکچین DApp ، می توانید از خدمات AWS با منطق سفارشی مانند نظارت و عیب یابی گزارش های رویداد قرارداد خود با استفاده از AWS CloudWatch استفاده کنید. با استفاده از آمازون Cognito ، می توانید اعتبارنامه های دارای موقت و محدودیت را به برنامه خود برای دسترسی به منابع AWS تحویل دهید.

در این مقاله ، ما با استفاده از جریان تقویت شده Amazon Cognito با پسوند MetaMask و Web3 ، یک جریان احراز هویت رمزنگاری شده را معرفی خواهیم کرد.

بررسی اجمالی راه حل

در پایان این مقاله ، وب سایتی خواهیم داشت که به کاربران امکان می دهد با استفاده از MetaMask و دسترسی به API Gateway Amazon API با اجازه IAM وارد سیستم شوند.

در اینجا نسخه ی نمایشی است که ما می خواهیم بسازیم:

تصویر

جریان auth شامل مراحل زیر است:

  1. ورود به سیستم کاربر با MetaMask.
  2. از DynamoDB غیرانتفاعی بگیرید. اگر nonce وجود ندارد ، یکی را ایجاد کنید.
  3. پیامها را با کلید خصوصی حساب جاری خارج از زنجیره امضا کنید.
  4. امضا را با Web3 تأیید کنید.
  5. شناسه های تأیید شده توسط توسعه دهنده را دریافت کنید.
  6. برای شناسه شناسنامه تأیید شده توسط توسعه دهنده بازگشت ، اعتبار دریافت کنید.
  7. امضای درخواست های AWS با امضای نسخه 4.
  8. با مجوز IAM دسترسی به API Gateway AWS API را کنترل کنید.

نمودار زیر جریان auth را نشان می دهد.

تصویر

پیش نیازها

شروع کنیم!

واکنش نشان دهید DApp

من برای این مقاله یک واکنش واکنشی DApp ایجاد کردم. این پروژه را می توان در GitHub من مشاهده کرد …

سئو PBN | خبر های جدید سئو و هک و سرور