Skip to content

WeChatAuthResponse should expose openid / provide built-in userinfo exchange #772

Description

@hjy-2004

fluwx 的 WeChatAuthResponse 目前只返回 code、state、type、country、lang,缺少 openid(以及可选的 unionid)。

这导致开发者必须自己在客户端调微信 REST API /sns/oauth2/access_token + /sns/userinfo 来获取用户信息,但 /sns/userinfo 已在 2021 年被微信废弃,返回的 nickname 是加密占位符,无法获取真实昵称。

而微信原生 SDK (SendAuth.Resp) 在较新版本中已经能直接返回 openid。如果 fluwx 能把这个字段透传出来,至少可以省掉一次 code 交换的 HTTP 请求,让开发者把用户信息获取交给自己的后端处理。

建议:

  1. WeChatAuthResponse 增加 openid 字段(来自原生 SDK 回调)
  2. 或者提供一个内置的 code 交换方法,走服务端代理而非废弃的 /sns/userinfo

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions