سؤال

أحاول اتباع أمثلة حول كيفية تكوين واجهة برمجة تطبيقات الويب لاستخدام الرموز المميزة لحاملها باستخدام هوية ASP.NET. بعد هذا البرنامج التعليمي http://www.asp. NET / WEB-API / نظرة عامة / أمان / حسابات فردية في ويب-API ينص على أنه يجب أن أكون قادرا على النشر إلى http:// {servername} / الرمز المميز للحصول على رمز حامل له. عندما أقوم بذلك، أحصل على استثناء ل Windsor Castle عندما يحاول حل الرمز المميز كوحدة تحكم.

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

  1. هل هذا هو النهج الصحيح لاستخدام وحدة تحكم الحساب الافتراضي للمصادقة؟
  2. إذا لم يكن هذا هو النهج الصحيح، هل يجب علي اتباع البرنامج التعليمي عن كثب ولديه تسجيل الدخول إلى وحدة تحكم API؟
  3. ماذا أحتاج للقيام بتكوين IOC الخاص بي للتأكد من حل نقاط النهاية الخاصة بي؟
هل كانت مفيدة؟

المحلول

يجب معالجة إذن

في Webapi في messagehandler، وليس في مستوى وحدة التحكم.

يجب عليك إنشاء messagehandler مستلقة للتحقق من الرمز المميز oauth Berarer: قد تم حل معالج الرسائل (يجب) عن طريق IOC وأكثر من تكوينها في خط أنابيب WebAPI.

giveacodicetagpre.

dotnetopenoAuth هو مكان رائع للبدء: إلقاء نظرة على MVC5 عينة / معلومات معالج الرسائل .

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top