Authentication 我应该允许在我的用户名中使用表情符号吗?

Authentication 我应该允许在我的用户名中使用表情符号吗?,authentication,database-design,architecture,emoji,custom-membershipprovider,Authentication,Database Design,Architecture,Emoji,Custom Membershipprovider,我正在为我的移动应用程序实施一个新的用户身份验证系统,并正在构建我的用户名规则,即少于40个字符、字母数字等。。当我想到为什么我应该只限于字母数字 从应用程序视图来看,我没有任何问题——他们可以使用表情符号和外来字符,这是我所关心的。我一直在试图找出我不应该允许它的原因,但我想不出任何好的理由,除了如果它只是一个表情符号,用户按用户名搜索可能不直观之外。有没有其他我忽略的原因或地雷?我正在使用GraphTool作为我的后端即服务。如果它使登录变得困难,比如用户无法从某个键盘访问表情符号,那么就不

我正在为我的移动应用程序实施一个新的用户身份验证系统,并正在构建我的用户名规则,即少于40个字符、字母数字等。。当我想到为什么我应该只限于字母数字


从应用程序视图来看,我没有任何问题——他们可以使用表情符号和外来字符,这是我所关心的。我一直在试图找出我不应该允许它的原因,但我想不出任何好的理由,除了如果它只是一个表情符号,用户按用户名搜索可能不直观之外。有没有其他我忽略的原因或地雷?我正在使用GraphTool作为我的后端即服务。

如果它使登录变得困难,比如用户无法从某个键盘访问表情符号,那么就不会了。

理论上这没有问题。 从理论上讲,unicode是有效的。实际上,它成功地使许多ios设备崩溃

知道这一点也很好:


我不建议只允许任何字符作为用户名。您可以允许选择几个字符,但允许任何字符都可能存在安全风险。

是的,您当然可以添加表情符号。作为表情符号,for数据库和字符串值一样。这让我想起了。他们分享了他们在这方面的一些经验。我从他们那里得知这是可能的,只是。。。除边缘情况外,请注意在任何地方使用UTF8:-)