Skip to content

Conversation

@AngelaAu1985
Copy link

اگر صاحب مخزن کد ارسالی را بررسی کرده و در صورت تأیید، آن را ادغام (merge) کند، بسیار سپاسگزار خواهم بود.

این کلاس `PayPing` یک ابزار حرفه‌ای و امن برای یکپارچه‌سازی با درگاه پرداخت پِی‌پینگ در پروژه‌های جنگو است که تمام مراحل ثبت‌نام کاربر (Client Registration)، احراز هویت با پروتکل OAuth2 به همراه مکانیزم PKCE، دریافت توکن دسترسی و بازیابی اطلاعات پروفایل کاربر را به صورت متمرکز، قابل نگهداری و با مدیریت خطای کامل پوشش می‌دهد. کد با استفاده از بهترین شیوه‌های امنیتی (تولید تصادفی رمزنگاری‌شده، حذف مقادیر None، اعتبارسنجی تنظیمات و مدیریت استثناهای شبکه) نوشته شده و آماده استفاده مستقیم در محیط تولید می‌باشد.
این شیء `PkceUtil` یک ابزار کوچک، امن و کاملاً استاندارد برای تولید جفت `code_verifier` و `code_challenge` موردنیاز در جریان PKCE (طبق RFC 7636) در برنامه‌های اندرویدی است. با استفاده از `SecureRandom` برای ایجاد آنتروپی بالا و روش S256 همراه با Base64 URL-safe، این کد به‌طور ایمن و بدون هیچ‌گونه استثنای کنترل‌نشده، مقادیر موردنیاز برای احراز هویت امن OAuth2/OpenID Connect (مانند درگاه پی‌پینگ) را تولید می‌کند و به‌راحتی در هر پروژه کاتلین قابل استفاده و تست است.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant