”文档,详细讲解如何在你的网站中集成微博账号登录功能!
一、接入准备
1. 注册微博开放平台账号
-
访问 。
-
注册并完成开发者认证。
2. 创建应用
-
登录后,点击“管理中心”->“创建应用”。
-
填写应用基本信息,选择合适的平台类型(如网站)。
-
审核通过后,你将获得App Key和App Secret,这两项是后续开发的凭证。
3. 配置回调地址
-
在应用设置里,填写“授权回调页”URL(如
https://yourdomain.com/weibo/callback
)。 -
这个地址用于微博在用户授权后,回传数据给你的网站。
二、接入流程详解
步骤1:用户点击“微博登录”按钮
在你的网站页面添加微博登录按钮,例如:
复制
<a href="https://api.weibo.com/oauth2/authorize?client_id=YOUR_APP_KEY&redirect_uri=YOUR_CALLBACK_URL&response_type=code"> <img src="weibo-login.png" alt="微博登录"></a>
-
client_id
: 你的App Key -
redirect_uri
: 你的回调地址(必须和应用设置一致) -
response_type
: 固定为code
步骤2:用户同意授权,微博回调你的站点
当用户同意授权后,微博会重定向到redirect_uri
,并带上code
参数,例如:
复制
https://yourdomain.com/weibo/callback?code=xxxxxxxxx
步骤3:后端用code换取access_token
你的服务器收到code
后,向微博服务器发POST请求:
复制
POST https://api.weibo.com/oauth2/access_tokenContent-Type: application/x-www-form-urlencodedclient_id=YOUR_APP_KEY&client_secret=YOUR_APP_SECRET&grant_type=authorization_code&code=CODE_FROM_CALLBACK&redirect_uri=YOUR_CALLBACK_URL
微博将返回如下JSON:
复制
{ "access_token": "ACCESS_TOKEN", "expires_in": 1234, "uid": "123456"}
步骤4:用access_token获取用户信息
调用用户信息接口:
复制
GET https://api.weibo.com/2/users/show.json?access_token=ACCESS_TOKEN&uid=UID
你将获得用户昵称、头像等公开信息,可以用于注册/登录/完善用户资料。
三、常见问题与注意事项
-
回调地址要与应用设置一致,否则会报错。
-
access_token有效期有限,需妥善存储,必要时实现刷新机制。
-
用户隐私合规,一定要合理使用微博返回的数据,不得泄露或滥用。
-
如需更多权限(如发微博、获取私信),需要在应用管理后台申请并等待审核。
四、完整流程图
复制
graph TDA[用户点击微博登录] --> B[跳转微博授权页面]B --> C{用户同意授权?}C -- 是 --> D[微博携带code重定向回网站]D --> E[用code换access_token]E --> F[用access_token获取用户信息]F --> G[网站完成登录/注册流程]C -- 否 --> H[授权失败,提示用户]
五、参考链接
六、总结
【江湖汇聚,数字为剑】影行者出品,转载请注明出处。

我的微信
微信号已复制
我的微信
微信扫一扫