我的网站使用OAuth进行社交登录,我们需要为每个OAuth用户创建一个唯一的本地帐户,当前我们使用String ID作为每个唯一用户的身份,但是如果来自不同OAuth提供商的两个用户使用相同的ID,碰撞。

我的问题是:


用户ID在所有OAuth提供程序(例如Facebook,Twitter,Google ...)中是否唯一?
我看到一些提供程序使用String id,有些提供程序使用Long id,将long id转换为String并保持唯一性是否安全?

最佳答案

不可以,用户ID在所有OAuth提供程序中并不是唯一的,但是如果您将其与提供程序ID连接在一起,那么用户ID将会是唯一的。

关于java - 用户ID在所有OAuth提供程序中是否唯一?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17542161/

10-10 00:22
查看更多