使用用户而不是OIDC提供者分配给我的user_id / sub的方法是通过自定义用户标识符来实现。以下是一种可能的方法:
- 创建自定义用户标识符:在用户注册或登录时,生成一个唯一的用户标识符,可以是一个随机生成的字符串或者是用户的邮箱、手机号等唯一标识。
- 存储用户标识符:将用户标识符与用户的其他信息一起存储在数据库中,以便后续使用。
- 用户认证和授权:在用户进行认证和授权时,使用自定义用户标识符来代替OIDC提供者分配的user_id / sub。这可以通过在认证请求中包含用户标识符来实现。
- 用户标识符的传递:在用户进行其他操作时,需要将用户标识符传递给相关的服务或系统。可以通过在请求的头部、参数或者身份验证令牌中包含用户标识符来传递。
- 数据关联:在服务或系统中,使用用户标识符来关联用户的数据和操作。例如,可以使用用户标识符来查询用户的个人信息、权限、历史记录等。
- 安全性考虑:在使用自定义用户标识符时,需要确保其安全性。可以采取一些安全措施,如使用加密算法对用户标识符进行加密、使用HTTPS协议传输用户标识符等。
总结起来,通过创建自定义用户标识符并将其与用户的其他信息关联,可以实现使用用户而不是OIDC提供者分配的user_id / sub。这样可以更灵活地管理用户,并根据需要进行个性化的处理和授权。