代码之家  ›  专栏  ›  技术社区  ›  Rodrigo

为什么springoauth在Google登录后显示一个数字作为用户名?

  •  0
  • Rodrigo  · 技术社区  · 8 年前

    我有一个Spring-Boot项目,它使用Spring-security-oauth2-client用google帐户对用户进行身份验证。登录后,生成一个JWT令牌

    这是登录后生成的令牌:

    {
      "exp": 1536915588,
      "user_name": "1146538916423837030573",
      "authorities": [
        "ROLE_USER"
      ],
     "jti": "862bf089-ffd3-4d57-86aa-c8b5573358f8",
     "client_id": "devglan-client",
    "scope": [
      "read"
     ]
    

    }

    为什么校长用这个号码作为用户名?我怎样才能改变它?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Rodrigo    8 年前

    解决方案是设置属性

    spring.security.oauth2.client.provider.google.user-name-attribute=email 
    

    在应用程序属性文件