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

什么是开放平台

通过开放自己平台产品服务的各种 API 接口,让其他第三方开发者在开发应用时根据需求直接调用,例如微信登录、QQ 登录、微信支付、微博登录、热门等。

让第三方应用通过开发平台,使得自身海量数据资源得到沉淀(变现)

目前国内主流的网站的的开放平台,都是基于 oauth2.0 协议进行做的开放平台

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

测试开放平台获取授权码

  1. 注册支持授权码的客户端,
    直接操作数据库,注意清空 redis (flushdb)
UPDATE `sys_oauth_client_details` SET `authorized_grant_types` = 'password,refresh_token,authorization_code,client_credentials', `web_server_redirect_uri` = 'https://pig4cloud.com'WHERE `client_id` = 'test';
  1. 浏览器访问如下链接,必须完全复制不要修改任何参数;
    注意
    :授权码模式回调地址不能使用 localhost
http://localhost:3000/oauth2/authorize?scope=server&client_id=test&response_type=code&redirect_uri=https://pig4cloud.com
  1. 统一认证界面(admin/123456)

  1. 授权确认

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

通过授权码获取交互令牌

退出统一身份认证

浏览器访问:http://localhost:3000/oauth2/logout

♥️ 获取支持

遇到问题?

如果您在使用过程中遇到任何问题、有功能建议或需求,请点击此卡片前往 Gitee 仓库提交 Issue。