OpenId标识符可以包含unicode字符吗?

时间:2010-08-20 03:53:44

标签: openid dotnetopenauth

我在新网站上实施DotNetOpenAuth。我将把ClaimedIdentifiers存储在Sql Server 2008数据库中,我想知道要使用哪种最佳数据类型。如果ClaimedIdentifier可以包含Unicode,我将使它成为nvarchar(255),否则我将使用varchar(255)。有谁知道是否支持Unicode标识符?

1 个答案:

答案 0 :(得分:6)

来自the spec

  

“OpenID身份验证协议   消息是纯文本的映射   明文值的关键。按键   和值允许完整的Unicode   字符集(UCS)。当钥匙和   值需要转换为/从   字节,它们必须使用   UTF-8

这适用openid.claimed_id的值。所以nvarchar应该是要走的路。