如何解决LinkedIn OAuth V2登录后无法获取用户名的问题
解决LinkedIn OAuth r_liteprofile无用户名的问题
当使用LinkedIn OAuth的r_liteprofile权限获取用户信息时,返回结果确实不包含官方定义的用户名(即个人主页的自定义 vanity name),以下是可行的解决方案:
- 申请
r_basicprofile权限:LinkedIn的旧版r_basicprofile权限会返回用户的vanity name(对应publicProfileUrl中的自定义路径部分,或直接返回username字段),但该权限目前需要向LinkedIn提交审核申请,说明业务使用场景后才能获批。 - 拼接姓名生成临时用户名:利用返回的
localizedFirstName和localizedLastName拼接成类似张三或张三_123(添加随机后缀避免重复)的格式作为临时用户名,后续允许用户在系统内自行修改为偏好名称。 - 引导用户自主设置:用户登录成功后,直接跳转至用户名设置页面,让用户输入自定义用户名并存储到你的业务数据库中,完全满足业务对用户名的需求。
附r_liteprofile返回示例:
{ "localizedLastName": "xxxxx", "profilePicture": { "displayImage": "urn:li:digitalmediaAsset:xxxxxx" }, "firstName": { "localized": { "en_US": "xxxxx" }, "preferredLocale": { "country": "US", "language": "en" } }, "lastName": { "localized": { "en_US": "xxxxx" }, "preferredLocale": { "country": "US", "language": "en" } }, "id": "xxxxx", "localizedFirstName": "xxxx" }
内容的提问来源于stack exchange,提问作者Saumya Nayak
相关产品推荐
相关产品推荐

