应用能接Binance登录吗?准入与账号绑定

 / 
1

普通开发者或独立应用无法直接接入币安登录。币安 OAuth 2.0 登录目前只向"紧密生态系合作伙伴"开放,你需要先发邮件到 该邮件地址已受到反垃圾邮件插件保护。要显示它需要在浏览器中启用 JavaScript。 确认合作关系,通过后币安技术团队才会为你注册应用并发放 client_id。这意味着,如果你只是想做一个小工具让用户"用币安账号登录",大概率走不通;币安把登录能力当作生态合作的一部分来控制,而非公开的自助式开发者功能。

Binance币安
全球交易量最大的加密货币交易所,安全性与流动性行业领先
新手福利:注册立享20%手续费折扣优惠!

先分清:你要的是"登录授权"还是"API 连接"

很多中文开发者在找"币安登录"时,实际想解决的问题不一样,对应的准入路径也不同。

如果你要的是用户身份验证——让用户授权后,你的应用拿到一个 openid 来识别"这是同一个币安用户",这是标准的 OAuth 2.0 登录。准入门槛就是上面说的:只对生态伙伴开放,需要邮件申请合作关系。

如果你要的是替用户自动交易——比如量化平台、跟单工具需要用户授权你创建 API Key 并下单,这是币安的 Fast API(Link and Trade)。它的准入门槛是实体企业账户:需要用已验证的企业账户登录开发者中心,申请 Entity KYB 和 OAuth Security KYB,两项都通过后才能创建 Client ID。个人开发者同样走不通这条路。

如果你的应用运行在币安 App 内部——比如币安小程序或 WebApp,登录用的是 JS-SDK 的 bn.login() 或 bn.getUserOpenId(),获取的是币安体系内的 openid,不需要单独申请 OAuth 登录权限,但前提是你的应用已经作为小程序入驻币安生态。

判断你属于哪一种,看你的应用是在币安外部独立运行,还是已经进入币安 App 生态。独立应用走 OAuth 或 Fast API 合作路径;生态内应用走小程序框架的登录接口。

生态合作伙伴的 OAuth 登录长什么样

假设你通过了合作关系审核,拿到了 client_id 和 client_secret,流程本身是标准的授权码模式。

用户在你的应用里点击"使用币安账号登录",你的应用构造一个 URL 跳转到 https://accounts.binance.com/oauth/authorize,带上 response_type=code、client_id、redirect_uri、scope 和 state。用户在币安侧完成登录并同意授权后,币安会重定向回你的 redirect_uri,附带一个临时的 code。你的后端拿这个 code 去 https://accounts.binance.com/oauth/token 换取 access_token,再用 access_token 调用币安 API 获取用户信息。

scope 决定你能拿到什么权限。常见的包括 user:openId(获取用户唯一标识)和 create:apikey(替用户创建 API Key)。不要申请你不需要的 scope,币安在合作审核时会看你的应用场景是否与申请的权限匹配。

移动端 App 有两种集成方式:有后端服务的用授权码模式,把 code 发给自己的服务器换取 token;没有后端服务的用 PKCE 模式,在客户端生成 code_verifier 和 code_challenge,换取 token 时校验,防止授权码被拦截。如果你的 App 同时有网页端和移动端,币安建议复用同一对 clientId 和 secret,这样网页端和 App 端拿到的 openid 是同一个。

账号绑定:用户授权之后,你拿到了什么,拿不到什么

用户完成授权后,你的应用拿到的是一个 openid 和一个 access_token。openid 是币安用户在你这边的唯一标识,不同应用拿到的 openid 不同,币安不会把用户的 UID 或邮箱直接给你。

这里有一个需要区分清楚的点:OAuth 登录授权不等于 API 交易授权。用户同意你用 OAuth 登录,只意味着你可以识别他的身份,不意味着你能替他下单。如果你的应用需要交易权限,走 Fast API 路径时,用户授权后你的应用会替他创建一个 API Key,这个 Key 的权限由用户在授权时选择(现货、合约、杠杆等),你的应用需要安全地存储加密后的 API Key 包,不能明文保存。

用户的 access_token 有有效期,过期后需要用 refresh_token 换取新的。openid 本身不过期,但用户可以在币安侧撤销对你的授权。如果你的应用依赖持续授权,需要在每次关键操作前检查 token 是否仍然有效,而不是假设授权一次就永久生效。

如果申请不下来,现实的选择是什么

对于绝大多数独立开发者和小团队,币安 OAuth 登录的合作门槛是实际障碍。你有几个替代方向:

用钱包连接代替账号登录。如果你的应用是 DApp,接币安 Web3 钱包的 window.binancew3w.ethereum 做地址连接和签名验证,不需要币安 OAuth 合作审批。用户用钱包签名证明地址所有权,你拿到的是链上地址,不是币安账户身份。这解决不了"确认用户是币安 KYC 用户"的问题,但能完成大部分 DApp 需要的身份验证。

引导用户手动创建 API Key。如果你只需要读取用户持仓或替用户下单,可以不走 Fast API,让用户自己在币安官网创建 API Key 并填入你的应用。牺牲的是体验(用户要手动操作几步),换来的是不需要 KYB 和 OAuth 合作审批。你需要提醒用户只勾选必要的权限、设置 IP 白名单,并告知 API Key 的存储方式。

如果你的应用确实需要币安账户身份且无法走合作路径,目前没有合规的绕过方式。不要尝试用模拟登录、爬虫或非官方 SDK 获取币安账户信息,这类做法违反币安条款,且用户凭据的安全责任在你这边。

申请前先确认一件事

发邮件到 该邮件地址已受到反垃圾邮件插件保护。要显示它需要在浏览器中启用 JavaScript。 之前,先想清楚你的应用和币安生态的关系是什么。币安把 OAuth 登录限定给"紧密生态系合作伙伴",审核时会判断你的应用是否对币安生态有实质贡献,而不是"你的应用需要登录功能"就足够。如果你说不出你的应用和币安生态的具体关联,这封邮件大概率得不到积极回复。先把你的应用场景、用户规模、与币安产品或链上生态的衔接点写清楚,再发出去。

Binance币安
全球交易量最大的加密货币交易所,安全性与流动性行业领先
新手福利:注册立享20%手续费折扣优惠!

参考资料

  1. Binance·集成币安SDK,页面发布或更新日期:2026-09-08;核查日期:2026-10-19。
  2. Binance·One place to build on Binance,页面发布或更新日期:页面未标明更新日期;核查日期:2026-10-19。
  3. Binance·Integrate Binance Login with your App,页面发布或更新日期:2026-09-17;核查日期:2026-10-19。
  4. Binance·Binance Login (OAuth2),页面发布或更新日期:2026-08-14;核查日期:2026-10-19。
  5. Binance·Fast API Introduction,页面发布或更新日期:2026-08-02;核查日期:2026-10-19。
  6. Binance·Generate JS-SDK Signature,页面发布或更新日期:页面未标明更新日期;核查日期:2026-10-19。
  7. Binance·Integrate Binance Login with your web application (Legacy),页面发布或更新日期:页面未标明更新日期;核查日期:2026-10-19。
  8. Binance·bn.login,页面发布或更新日期:页面未标明更新日期;核查日期:2026-10-19。
  9. Binance·Environments and API base URLs,页面发布或更新日期:2026-09-27;核查日期:2026-10-19。
  10. Binance·GetUserOpenId,页面发布或更新日期:2026-10-01;核查日期:2026-10-19。