2010-07-16 103 views
0

我在我的网站中整合了openid。 我能够从op提供程序(通过查询字符串)检索数据(电子邮件)。 但是,不同的op提供程序在不同的关键字中提供数据,例如gmail在openid.ext1.value.alia2关键字下给出它,并且在一些不同的关键字下给出它。 我应该如何从查询字符串中检索值。从查询字符串中检索值

回答

1

您必须检查命名空间。例如,服务器可能会返回openid.ns.ax = http://openid.net/srv/ax/1.0,这意味着“以openid.ax开头的所有内容都与AX扩展相关”。
但它也可能是openid.ns.qwerty = http://openid.net/srv/ax/1.0,然后以openid.qwerty开头的所有内容都与扩展名有关。

您的代码必须读取这些命名空间并使用它们定义的别名。阅读specifications了解更多信息。