جافاسكريبت - كيفية دمج مصادقة JWT مع قوائم التحكم في الوصول (ACLs)

لقد تمكنت من تنفيذ passport باستخدام استراتيجية JWT، وهي تعمل بشكل جيد. تبدو مساراتي المحمية بواسطة JWT هكذا...

app.get('/thingThatRequiresLogin/:id', passport.authenticate('jwt', { session: false }), thingThatRequiresLogin.findById);

الآن أحتاج إلى تقييد الوصول لبعض الأشياء للمستخدمين المسجلين فقط الذين

اقرأ أكثر →

جافا سكريبت - لماذا تفشل عملية PUT في CURL في المصادقة قبل رفع الحمولة، بينما ينجح XHR PUT إلا بعد ذلك؟

أنا أعمل مع واجهة برمجة تطبيقات REST تعتمد على المصادقة باستخدام الرموز حيث بعض المستخدمين لديهم أذونات لتحميل ملف وبعضهم لا يملك.

المشكلة هي عندما يحاول بعض المستخدمين الذين ليس لديهم إذن لتحميل ملف (لنفترض ملف بحجم 1 جيجابايت)، أحصل على رسالة خطأ فقط بعد أن يتم تحميل كامل الـ 1 جيجابايت.

إذا قمت بنسخ الطلب كـ curl من أدوات مطوري كروم وأرسلته عبر الطرفية، فإنه يفشل على الفور.

لقد اختبرت أمر curl باستخدام رمز المستخدم الذي لديه أذونات للتحميل، وقد عمل كما هو متوقع.

إذن

اقرأ أكثر →

جافاسكريبت - كيفية الحصول على رمز مصادقة لواجهة برمجة تطبيقات ترجمة جوجل السحابية داخل المتصفح (امتداد كروم)

أحاول إنشاء إضافة لمتصفح كروم تستخدم واجهة برمجة تطبيقات الترجمة من جوجل كلاود. لقد اتبعت العديد من التعليمات في صفحات مختلفة في مستندات جوجل ترانسليت ولتطوير إضافات كروم لكني ما زلت لا أستطيع معرفة كيفية استخدام واجهة البرمجة الفعلية من داخل المتصفح.

اقرأ أكثر →

جافا سكريبت - كيف أعرف أن المصادقة ثلاثية الأبعاد الآمنة 2 تعمل بعد الترقية إلى نسخة stripe.js 3

لقد قمت بتحديث موقع بحيث يستخدم أحدث إصدار من stripe-php (6.39.0) والآن يقوم بتحميل stripe.js الإصدار 3. لقد قمت بإجراء جميع التغييرات اللازمة في الشفرة الخاصة بي بحيث يتم الآن عرض حقول بطاقتي الائتمان باستخدام Stripe Elements. تعمل المعاملات الاختبارية

اقرأ أكثر →

جافا سكريبت - كيف تنفذ مصادقة تطبيق React أحادي الصفحة باستخدام Keycloak وتدفق PKCE؟

هذه هي المرة الأولى التي أعمل فيها مع Keycloak. لقد قمت بإعداد مثيل Keycloak على جهازي المحلي حيث يمكنني إنشاء المجالات والعملاء وما إلى ذلك.

لقد وجدت أمثلة على استخدام React + Keycloak، لكن لم يستخدم أي منها تدفق PKCE.

لا أعرف كيفية تكوين Keycloak و React. كل ما أعرفه هو أن تطبيق العميل يجب أن يكون قادرًا على توليد متحقق الرموز ومهمة التحدي الرمزي.

أبحث عن مثال بسيط لتنفيذ التفويض باستخدام React و Keycloak والذي يجب أن يتبع منح رمز التفويض OAuth 2.0 مع تدفق PKCE أو نصائح حو

اقرأ أكثر →

خطأ مترجم Typescript عند تسجيل الدخول باستخدام مصادقة فيسبوك

خطأ في مترجم Typescript عند تسجيل الدخول باستخدام مصادقة فيسبوك.

مصادقة فيسبوك تعمل بشكل جيد. المشكلة فقط في مجمّع تايبسكريبت الذي لا يحب الاستجابة.

خطأ مترجم Typescript هو: "الخاصية 'facebook' غير موجودة في نوع FirebaseAuthData".

اقرأ أكثر →

جافاسكريبت - استهلاك خدمة ويب على IIS باستخدام مصادقة ويندوز باستخدام TypeScript

أحاول إجراء طلب GET من تطبيق Angular2 إلى خدمة ويب مستضافة على خادم IIS في الشبكة الداخلية للشركة. قضيت جزءًا كبيرًا من اليوم أقرأ عن CORS وطلبات التحضير المسبق (preflight request). وصلت إلى النقطة التي يرسل فيها الخادم رد 200 على طلب التحضير المسبق، لكن عندما يقوم العميل بالاستدعاء الثاني لطلب المورد الفعلي أحصل على 401 غير مصرح به.

أقدّم الطلب هكذا:

let headers = new Headers({ 'withCredentials': true }); let options = new RequestOptions({ headers: headers })

اقرأ أكثر →

أنجولار - Angular2 (الإصدار النهائي) والمصادقة في Firebase غير دائمة

أنا أعمل على صفحة تسجيل الدخول، أستطيع تسجيل الدخول وكل شيء يعمل بشكل مثالي، لكن كلما قمت بتحديث صفحة الويب، يجب علي تسجيل الدخول مرة أخرى وكتابة بيانات اعتمادي. تسجيل الدخول غير مستمر. إليك الكود الخاص بي:

حراسة المصادقة.ts

import { Injectable } from "@ang

اقرأ أكثر →

TypeScript - قيمة RefreshToken غير معرفة بعد نجاح المصادقة في ServiceStack

  • نسخة ServiceStack 5.0
  • عميل ServiceStack Typescript الإصدار 0.0.40

يقوم الكود التالي باستدعاء خدمة المصادقة الخاصة بي ويفعل مصادقة المستخدم بنجاح ويعيد رمز الحامل الخاص به:

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

اقرأ أكثر →

تايب سكريبت - المصادقة في Nest.js باستخدام TypeORM

لقد أنشأت خادماً يعمل مع اتصال بقاعدة البيانات، مع طلب 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

اقرأ أكثر →