OpenID delegate

By iake

ตามที่เคยถามไปในกระทู้ก่อน ว่าทำไมใช้ OpenID delegate แล้วขึ้น Error ว่า

Sorry, that is not a valid OpenID. Please ensure you have spelled your ID correctly.

ตอนนี้พอรู้แล้วว่า เป็นที่การจัดเรียง attributes ในแท็ก <link/> ถ้าหากว่าใช้รูปแบบนี้ (href มาก่อน rel) เวลา login ก็จะขึ้น Error ดังกล่าว

<link href='http://www.myopenid.com/server' rel='openid.server'/>
<link href='http://user.myopenid.com/' rel='openid.delegate'/>
<link href='http://user.myopenid.com' rel='openid2.local_id'/>
<link href='http://www.myopenid.com/server' rel='openid2.provider'/>

แต่หากใช้แบบนี้ (rel มาก่อน href) ก็จะใช้ OpenID delegate ได้ครับ

<link rel='openid.server' href='http://www.myopenid.com/server'/>
<link rel='openid.delegate' href='http://user.myopenid.com/'/>
<link rel='openid2.local_id' href='http://user.myopenid.com'/>
<link rel='openid2.provider' href='http://www.myopenid.com/server'/>

จากที่เคยคิดว่า Drupal ไม่สนับสนุน OpenID delegate ก็เลยคิดใหม่ว่าจริง ๆ สามารถใช้ OpenID delegate ได้
แต่เรื่องการมอง attributes แตกต่างกันอย่างมากแบบนี้ คงเป็น Bug ของ Drupal รอคนแก้ไขต่อไป.

7 comments

รูปภาพของ kamthorn
By kamthorn
2 years 24 weeks ago

เพิ่มเติม

เพิ่มเติมว่า ภายใน tag link ให้ใช้ space เท่านั้น ห้ามใช้ tab และเครื่องหมายขึ้นบรรทัดใหม่

จริง ๆ แล้ว จะว่าไปมันก็เป็นปัญหาของ module openid ของ drupal เองแหละ มันไม่น่าจะ strict ขนาดนี้

รูปภาพของ sugree
By sugree
2 years 24 weeks ago

need for speed.

need for speed. ไม่อยาก parse ทั้งไฟล์

By Waipot
2 years 24 weeks ago

ผมสังเกตุ

ผมสังเกตุอีกอย่างว่า Drupal ยังมีปัญหากับ OpenID ของ Blogger (in draft) ที่ไม่ใช่ Delegation ด้วย
เช่น ปกติผมใช้ บลอกของผม เป็น OpenID URL โดย Blogger (in draft) เป็น OpenID server ซึ่งมี tag

<link rel="openid.server" href="http://draft.blogger.com/openid-server.g" />

ปกติผมสามารถใช้ได้กับ WordPress หรือ อื่นๆ ยกเว้น Drupal ทำให้ผมต้องใช้ OpenID อื่นแทน เพื่อลอกอินเข้าเวบไซต์นี้

ปล. ตามมาร่วมวงด้วยคน แต่ผมมักชอบสร้างเรื่องปวดหัวให้คิดนะ ^_^

รูปภาพของ sugree
By sugree
2 years 24 weeks ago

อาจจะแก้แ

อาจจะแก้แล้วใน 6 ถ้ามีเวลา รบกวนไปลองที่ http://www.codenone.com/

By Waipot
2 years 24 weeks ago

ผมลองแล้ว

ผมลองแล้วครับ คุณ sugree แต่ขึ้น error แบบนี้

error:Invalid AuthRequest: 768: Invalid value for openid.ns field:
 http://openid.net/signon/1.0

รูปภาพของ sugree
By sugree
2 years 24 weeks ago

ค่าผิด อืม

ค่าผิด อืม ต้องลองแงะอีกแล้วซินี่

รูปภาพของ bomload
By bomload
1 ปี 9 weeks ago

ขอบคุณมากค่ะ

ขอบคุณมากค่ะ ฝากเนื้อฝากตัวด้วยนะค่ะ

$$$$$$$$$____$$_____$$_______$________$$$_______$$___$$_____$$____
___$$________$$_____$$______$$$_______$$_$$_____$$___$$___$$______
___$$________$$_____$$_____$$_$$______$$__$$____$$___$$_$$________
___$$________$$$$$$$$$____$$___$$_____$$___$$___$$___$$$__________
___$$________$$_____$$___$$$$$$$$$____$$____$$__$$___$$_$$________
___$$________$$_____$$__$$_______$$___$$_____$$_$$___$$___$$______
___$$________$$_____$$_$$_________$$__$$______$$$$___$$_____$$____