لقد تمكنت من تنفيذ passport باستخدام استراتيجية JWT، وهي تعمل بشكل جيد. تبدو مساراتي المحمية بواسطة JWT هكذا...
app.get('/thingThatRequiresLogin/:id', passport.authenticate('jwt', { session: false }), thingThatRequiresLogin.findById);الآن أحتاج إلى تقييد الوصول لبعض الأشياء للمستخدمين المسجلين فقط الذين
اقرأ أكثر →أنا أعمل مع واجهة برمجة تطبيقات REST تعتمد على المصادقة باستخدام الرموز حيث بعض المستخدمين لديهم أذونات لتحميل ملف وبعضهم لا يملك.
المشكلة هي عندما يحاول بعض المستخدمين الذين ليس لديهم إذن لتحميل ملف (لنفترض ملف بحجم 1 جيجابايت)، أحصل على رسالة خطأ فقط بعد أن يتم تحميل كامل الـ 1 جيجابايت.
إذا قمت بنسخ الطلب كـ curl من أدوات مطوري كروم وأرسلته عبر الطرفية، فإنه يفشل على الفور.
لقد اختبرت أمر curl باستخدام رمز المستخدم الذي لديه أذونات للتحميل، وقد عمل كما هو متوقع.
إذن
اقرأ أكثر →
أحاول إنشاء إضافة لمتصفح كروم تستخدم واجهة برمجة تطبيقات الترجمة من جوجل كلاود. لقد اتبعت العديد من التعليمات في صفحات مختلفة في مستندات جوجل ترانسليت ولتطوير إضافات كروم لكني ما زلت لا أستطيع معرفة كيفية استخدام واجهة البرمجة الفعلية من داخل المتصفح.
اقرأ أكثر →
لقد قمت بتحديث موقع بحيث يستخدم أحدث إصدار من stripe-php (6.39.0) والآن يقوم بتحميل stripe.js الإصدار 3. لقد قمت بإجراء جميع التغييرات اللازمة في الشفرة الخاصة بي بحيث يتم الآن عرض حقول بطاقتي الائتمان باستخدام Stripe Elements. تعمل المعاملات الاختبارية
اقرأ أكثر →
هذه هي المرة الأولى التي أعمل فيها مع Keycloak. لقد قمت بإعداد مثيل Keycloak على جهازي المحلي حيث يمكنني إنشاء المجالات والعملاء وما إلى ذلك.
لقد وجدت أمثلة على استخدام React + Keycloak، لكن لم يستخدم أي منها تدفق PKCE.
لا أعرف كيفية تكوين Keycloak و React. كل ما أعرفه هو أن تطبيق العميل يجب أن يكون قادرًا على توليد متحقق الرموز ومهمة التحدي الرمزي.
أبحث عن مثال بسيط لتنفيذ التفويض باستخدام React و Keycloak والذي يجب أن يتبع منح رمز التفويض OAuth 2.0 مع تدفق PKCE أو نصائح حو
اقرأ أكثر →
خطأ في مترجم Typescript عند تسجيل الدخول باستخدام مصادقة فيسبوك.
مصادقة فيسبوك تعمل بشكل جيد. المشكلة فقط في مجمّع تايبسكريبت الذي لا يحب الاستجابة.
خطأ مترجم Typescript هو: "الخاصية 'facebook' غير موجودة في نوع FirebaseAuthData".
اقرأ أكثر →أحاول إجراء طلب GET من تطبيق Angular2 إلى خدمة ويب مستضافة على خادم IIS في الشبكة الداخلية للشركة. قضيت جزءًا كبيرًا من اليوم أقرأ عن CORS وطلبات التحضير المسبق (preflight request). وصلت إلى النقطة التي يرسل فيها الخادم رد 200 على طلب التحضير المسبق، لكن عندما يقوم العميل بالاستدعاء الثاني لطلب المورد الفعلي أحصل على 401 غير مصرح به.
أقدّم الطلب هكذا:
let headers = new Headers({ 'withCredentials': true }); let options = new RequestOptions({ headers: headers }) اقرأ أكثر →
أنا أعمل على صفحة تسجيل الدخول، أستطيع تسجيل الدخول وكل شيء يعمل بشكل مثالي، لكن كلما قمت بتحديث صفحة الويب، يجب علي تسجيل الدخول مرة أخرى وكتابة بيانات اعتمادي. تسجيل الدخول غير مستمر. إليك الكود الخاص بي:
حراسة المصادقة.ts
import { Injectable } from "@ang اقرأ أكثر →
يقوم الكود التالي باستدعاء خدمة المصادقة الخاصة بي ويفعل مصادقة المستخدم بنجاح ويعيد رمز الحامل الخاص به:
var request = new Authenticate(); request.provider = "credentials"; request.userName = userName; request.password = password; request.useTokenCookie = true; this.client.post(request) .then(res => { if (res.bearerToken != null) { console.log('auth success', res); console اقرأ أكثر →لقد أنشأت خادماً يعمل مع اتصال بقاعدة البيانات، مع طلب get بسيط يعمل. لقد اتبعت هذا الدليل https://docs.nestjs.com/techniques/authentication.
عند تشغيل الخادم ومحاولة تنفيذ طلب get من مسار محمي، أحصل على لا يمكن قراءة الخاصية 'challenge' من undefined. user.controller.ts
import { Controller, Get, UseGuards } from '@nestjs/common'; import { UserService } from './user.service'; import { User } from './user.entit اقرأ أكثر →