Google为我的领域http://localhost:59674的特定用户返回以下声明的ID:
https://www.google.com/accounts/o8/id?id=AItOawlikYtWr5FCO2mzN1ydORX5S4NFZg1H2Y4
我是否需要整个字符串来唯一标识Google用户?如果我只是取查询字符串的id部分,即“?id =”之后的所有内容,那就足够了吗?
我的下一个问题是:“?id =”之后可能的字符范围是多少?会不会是[A-Za-z0-9]?
感谢。
答案 0 :(得分:0)
是的,您需要为每个用户存储整个声明的标识符(请确保您的用户表对此列区分大小写!)。
此网址中允许的字符集是任意unreserved URL character,因此它绝对不仅仅是字母数字。这意味着,我相信,unicode字符也可能出现在URL中。虽然浏览器通常出于安全原因将这些字符显示为已转义,但原始URL本身无需转义这些字符。