我在新网站上实施DotNetOpenAuth。我将把ClaimedIdentifiers存储在Sql Server 2008数据库中,我想知道要使用哪种最佳数据类型。如果ClaimedIdentifier可以包含Unicode,我将使它成为nvarchar(255),否则我将使用varchar(255)。有谁知道是否支持Unicode标识符?
答案 0 :(得分:6)
来自the spec:
“OpenID身份验证协议 消息是纯文本的映射 明文值的关键。按键 和值允许完整的Unicode 字符集(UCS)。当钥匙和 值需要转换为/从 字节,它们必须使用 UTF-8
这适用openid.claimed_id
的值。所以nvarchar
应该是要走的路。