点击查看【bilibili】
本文单纯从简单的技术实现来讲,不涉及开放平台的多维度的运营理念。

什么是开放平台

通过开放自己平台产品服务的各种API接口,让其他第三方开发者在开发应用时根据需求直接调用,例如微信登录、QQ登录、微信支付、微博登录、热门等。
让第三方应用通过开发平台,使得自身海量数据资源得到沉淀(变现)
目前国内主流的网站的的开放平台,都是基于oauth2.0 协议进行做的开放平台

  • 微信开放平台授权机制流程图

pig 授权码模式使用(开放平台) - 图1

  • 微博开放平台授权机制流程图

image.png

测试开放平台获取授权码

  • 注册支持授权码的客户端

    1. INSERT INTO `pig`.`sys_oauth_client_details`(`client_id`, `resource_ids`, `client_secret`, `scope`, `authorized_grant_types`, `web_server_redirect_uri`, `authorities`, `access_token_validity`, `refresh_token_validity`, `additional_information`, `autoapprove`, `create_time`, `update_time`, `create_by`, `update_by`) VALUES ('open', NULL, 'open', 'server', 'password,app,refresh_token,authorization_code,client_credentials', 'https://pig4cloud.com', NULL, NULL, NULL, NULL, 'false', NULL, NULL, NULL, NULL);

  • 浏览器访问如下链接, 必须完全复制不要修改任何参数

注意:授权码模式回调地址不能使用localhost

  1. http://localhost:3000/oauth2/authorize?scope=server&client_id=open&response_type=code&redirect_uri=https://pig4cloud.com
  • 统一认证界面 (admin/123456)

pig 授权码模式使用(开放平台) - 图3

  • 授权确认

image.png

  • 登录成功带着code回调到目标接口

pig 授权码模式使用(开放平台) - 图5

通过授权码获取交互令牌

:::warning 参考 Postman 调用章节导入脚本: https://www.yuque.com/pig4cloud/pig/dzlb0v :::

image.png
image.png

❤ 问题咨询

手势点击蓝字求关注简约风动态引导关注__2022-09-07+23_18_38.gif