إدارة جلسة المستخدم مع استنباط على تطبيق iPhone

StackOverflow https://stackoverflow.com/questions/3400098

  •  25-09-2019
  •  | 
  •  

سؤال

لديّ تطبيق Rails الذي أستخدمه Distise لمصادقة المستخدمين وهذا يعمل بشكل رائع. أرغب الآن في كتابة تطبيق iPhone (وليس مجرد تطبيق Webui ولكن تطبيقًا مناسبًا) يصل إلى نفس البيانات وبالتالي يتطلب نفس المصادقة. كيف يجب أن أفعل هذا؟

أرغب في تسجيل الدخول باستخدام Distise وإبقاء الجلسة مفتوحة بحيث تعمل الاستعلامات ذهابًا وإيابًا كما تفعل على موقع الويب الخاص بي. أنا جديد جدًا على كل من القضبان وأبث.

هل كانت مفيدة؟

المحلول

أحاول أن أفعل نفس الشيء في الواقع. لدي أيضًا تطبيق Rails ، باستخدام وضع جوهرة المصادقة أرغب في إنشاء تطبيق iPhone. لا أعرف ما إذا كان لدي إجابة جيدة لك حتى الآن ، ولكن هذه بعض الأشياء التي تعلمتها على طول الطريق ...

وفقًا لـ README على صفحة GITHUB ، يبدو أن Distise تقوم بتنفيذ مصادقة مريحة مع هاتين الوحدات النمطية:

قاعدة البيانات الأصلية:

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

Token Authenticatable:

علامات في مستخدم بناءً على رمز مصادقة (يُعرف أيضًا باسم "رمز الوصول الفردي"). يمكن إعطاء الرمز المميز من خلال سلسلة الاستعلام أو المصادقة الأساسية HTTP.

باستخدام مصادقة HTTP الأساسية ، لن يضطر تطبيق iPhone الخاص بك إلى إعادة مصادقة كل طلب. سيكون عليك المصادقة مرة واحدة فقط ، ثم يتذكر الإطار أنه قد تم مصادقته.

بعض الموارد التي قد تكون مفيدة لك للبدء:

نصائح أخرى

هذه إجابة عامة للغاية ، لكنك ربما ترغب في استخدام خدمة ويب ، في هذه الحالة المكشوفة في API Precise.

على جانب iPhone ، إنها مكالمة خدمة ويب ، انظر المستندات الخاصة بـ "دليل برمجة نظام URL" في iPhone SDK ، أو ربما هذه الإجابة: باستخدام API REST و iPhone/Objective-C

يجيب هذا الرابط على سؤال حول كيفية تصديق تطبيق Objective-C ضد Rails وتخزين تسجيل الدخول/كلمة المرور في الإعدادات الافتراضية للمستخدم للاستخدام لاحقًا:

مصادقة HTTP بين تطبيق IPhise و iPhone

استخدم الطريقة أعلاه لإضافة مصادقة إلى تطبيق Cocoa / Objective-C / iPhone / Mac OS X مقابل الواجهة الخلفية Ruby on Rails.

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