OpenId

בפעם הראשונה שמעתי על OpenId משושנה (ראה ציטוט), עקב דיון קשור בבלוג של שחר.

עידו כתב:
”אבל אם אני לא יכול להזדהות בדיוק באותו אופן בשני בלוגים שונים, אז בשניהם מבחינתי מתקיימות שתי קהילות שונות“
בשביל בדיוק המציאו מערכות כמו OpenID או TypeKey (שתי מערכות בהן יצא לי להשתמש).
עם OpenID למשל, אני יכולה להגיב בבלוגים ב-LJ (עוד בלוגייה שורצת ישראלים) מבלי לפתוח שם חשבון אלא באמצעות הזדהות מול הבלוג שלי על השרת שלי.

לא, זה לא פתרון מושלם, אבל זה בהחלט בכיוון. באותו נושא כדאי להציץ בהרצאה של Identity 2.0 העוסק בבעייה הרחבה יותר של ניהול זהויות ברשת.

מאז יצא לי לצבור בין חבריי וברשימת הבלוגרול שלי לא מעט משתמשי LiveJournal שעל מנת להגיב בו עם הזדהות צריך למעשה או להיות בעלי בלוג באתר (תודה, כבר יש לי אחד), או להגיב עם OpenId.

הפתרון הראשון בו נקטתי היה פשוט לפתוח לעצמי חשבון באחד מהשרתי ברחבי הרשת המספקים זהות OpenId בחינם. לקח פחות מ-5 דקות והיה לי זיהוי עצמאי, הבעיה היא שכתובת הזיהוי לא היתה כתובת הבלוג שלי, ושזה גם לא באמת פתר את הבעיה בצורה דו כיונית, אני יכולה להשאיר אצלהם תגובות, אבל הם עדין צריכים לפתוח אצלי משתמש, או למלא את כל הפרטים הרלוונטיים..

אתמול החלטתי לנסות ולראות האם יש פתרון יותר כולל, לאחר חיפוש רשתי מקיף גיליתי שלמעשה יש כבר מספר תוספים שנכתבו לוורדפרס המאפשרים תמיכה במנגנון OpenId, אחד מהם אף מממש את צד השרת (בתאוריה), ומאפשר להשתמש בבלוג כמזהה.

אני התקנתי את: OpenID Comments for WordPress המתיימר להיות גם שרת זיהוי. את השרת לא הצלחתי להפעיל ועל כן השתמשתי במנגנון ה-delegate שמספקים שרתי החינם, משמעות המנגנון היא שלמעשה בעזרת שינוי מספר שורות בחלק ה Header של האתר, אנחנו אומרים למי ששואל (אתר בו אנחנו מנסים להזדהות) שהשרת האמיתי הוא לא האתר שלנו, אלא צד שלישי ("הנה, תשאל אותו, הוא יעיד").

ועכשיו להוראות הפעלה תכל'ס:
את הגרסה המתורגמת לעברית של התוסף ניתן להוריד מפה (הגרסה שונתה כך שלא תפעיל את השרת הפנימי, השינוי הוא הכנסת שורת ה add_filter שבסוף הקובץ opedid.php להערה).
על מנת להפעיל את מנגנון ה dellegate צריך להוסיף את השורות הבאות לקובץ ה-header.php של התבנית שלכם:

1
2
3
4
<link rel="openid.server" href="http://youropenidserver.com/serverurl">
</link><link rel="openid.delegate" href="http://yoururl.youropenidserver.com/">
<meta http-equiv="X-XRDS-Location" content="http://yoururl.youropenidserver.com/xrds">
</meta></link>

כאשר הכתובות מתייחסות לשרת החינם בו פתחתם חשבון OpenId, את הכתובת עבור openid.server תוכלו לקבל בצורה פשוטה מאותו שרת, לאחר שנרשמתם.
מספר שרתים לדוגמה:
MyOpenId, GetOpenID, claimID ועוד…
ניתן גם להריץ בעצמכם שרת – למשל את PHP OpenID Server ואז להרשם בעזרת הכתובת שלו, או אפילו יותר מוצלח – להשתמש באותו טריק של delegation ולהעביר את כתובת הבלוג שלכם – להרשמה מולו :-)

כפי שניתן לראות – המנגנון כולו כבר עובד אצלי בבלוג. כמובן אשמח לעזור בכל בעיה.

025 OpenId נהניתם ? הרשמו לעדכוני RSS !

5 תגובות על הפוסט “OpenId

  1. פינגבאק: הבלוג של אח“י דקר » Blog Archive » תבנית חדשה: Clean-Cut

  2. (היי זו שרון)
    אני חייבת להודות שלמרות שיש לי גם ל"ג כבר המון שנים, לא ממש בא לי לערבב בין OpenID לוורדפרס. זה כמו אגסים ותפוחים – מאותה משפחה אבל לא לגמרי.

    והתבנית הזו ממש יפה. נקייה להפליא. :D

  3. אגב. קופצת בראש הבלוג שגיאת MySQL עצבנית של פיירסטאטס.

    (ובפעם הקודמת שניסיתי לשלוח את התגובה הזו, לאחר שכבר התחברתי לאופן-ID, קיבלתי הודעת שגיאה על בעיה בהתחברות לאופן-ID)

  4. פינגבאק: xslf.com

כתיבת תגובה

האימייל שלך לא יוצג באתר. (*) שדות חובה מסומנים

*


:mrgreen::|:twisted::arrow:8O:):?8):evil::D:idea::oops::P:roll:;):cry::o:lol::x:(:!::?:

תגי HTML מותרים: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>