تشغيل خادم/خدمة الهوية المفتوحة الخاصة بي (PHP)

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

  •  01-10-2019
  •  | 
  •  

سؤال

أحتاج إلى تقديم خدمة مفتوحة للمستخدمين في مجال بلدي. لديهم جميعًا نطاقات فرعية فريدة من نوعها مثل: ABC.Example.com وأريد منهم استخدام ABC.Example.com كهويتهم المفتوحة ...

انا اقرأ هذا - https://www.myopenid.com/help#own٪5fdomain - ولكن يبدو أنه من أجل (أ) مستخدم واحد و (ب) أحتاج إلى الحصول على حساب MyOpenId/مشابه موجود ...

يبدو Phpmyid Rad ، ولكن يبدو أنه يعمل فقط لمستخدمي عازب ... كيف يمكنني تعديله لجعله يعمل للجميع مع نطاق فرعي؟ أو ماذا يمكنني أن أفعل؟

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

المحلول

النطاق الفرعي هو الجزء السهل. لذلك ستحتاج إلى "Wildcard DNS" الذي يخلق بشكل أساسي سجل DNS هذا: *.domain.com IN A 10.10.0.1 استبدال المجال و IP مع لك على التوالي. بعد ذلك ، ستحتاج إلى إعداد أي خادم ويب لقراءته في مجالات البطاقات البرية (هذا يعمل عادة في Apache مثل SO: ServerAlias *.domain.com ولكن سوف تعتمد من خادم الويب إلى خادم الويب.

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

أولاً ، ستحتاج إلى اتخاذ أي معلومات مشفرة في الملف ونقلها إلى قاعدة بيانات (اسم المستخدم ، كلمة المرور ، إلخ) حتى تتمكن من تتبع المستخدمين بسهولة أكبر. ستضطر أيضًا إلى تتبع أسماء المستخدمين باستخدام فقط [A-Za-z0-9_] كما &,%,$,#,@,!, ,etc سوف يكسر كل من DNS ولا يمكن للمستخدم الوصول إلى المزود بعد الآن.

ستحتاج أيضًا إلى معرفة ما هو اسم المضيف الحالي الذي يتم الوصول إليه هو:

<?php
$hostname = $_SERVER['SERVER_NAME'];
$username = basename($hostname, ".domain.com"); // Replace .domain.com with your domain
?>

الآن بعد أن أصبح لديك مستخدم ، يمكنك تنظيم مكالمة قاعدة البيانات لتحديد معلومات المستخدمين هذه - ثم قم بتحديث القيم المشفرة ذات مرة واحدة لـ "مستخدم واحد phpmyid" مع بيانات المستخدم الديناميكي من قاعدة البيانات ويجب أن يستمر البرنامج النصي على طريقه المرح . لقد كان الوقت لحظة منذ أن نظرت إلى Phpmyid لكنني أفترض أن هذه هي غالبية الفكرة وراءها.

نصائح أخرى

البراري هو خادم هوية الإنترنت OpenID خفيفة الوزن. بدلاً من التسجيل في كل موقع ويب مع مجموعات مستخدم وكلمة مرور مختلفة ، يمكنك استخدام خادم الهوية الخاص بك لتسجيل الدخول.

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