当前位置: 首页 > news >正文

网站如何设置域名网站开发可以入无形资产吗

网站如何设置域名,网站开发可以入无形资产吗,官方关停13家网站,做苗木免费网站文章目录 前言准备1、创建钉钉应用,并开放网页应用2、配置网页应用各项参数发布版本 前端改造后端逻辑1、获取应用免登录 Access_token2、通过免登录 Access_token 和 Auth_Code 获取对应登录人信息 注意事项 前言 PC端的钉钉中工作台,增加第三方应用&a…

文章目录

  • 前言
  • 准备
    • 1、创建钉钉应用,并开放网页应用
    • 2、配置网页应用各项参数
    • 发布版本
  • 前端改造
  • 后端逻辑
    • 1、获取应用免登录 Access_token
    • 2、通过免登录 Access_token 和 Auth_Code 获取对应登录人信息
  • 注意事项

前言

PC端的钉钉工作台,增加第三方应用,实现点击后自动授权登录逻辑。

准备

1、创建钉钉应用,并开放网页应用

在这里插入图片描述

2、配置网页应用各项参数

在这里插入图片描述

https://ip:port/#/midPageDingTalk?apiParams=$CORPID$

发布版本

在这里插入图片描述

前端改造

参考官方文档requestAuthCode

当点击站内的应用后,钉钉会按照配置页面地址,自动进入到配置的前端页面中。此时前端页面中增加一些逻辑,用来获取随机码AuthCode

dd.requestAuthCode({corpId: 'corpid',clientId: 'clientid',onSuccess: function (result) {/*{code: 'hYLK98jkf0m' //string authCode}*/},onFail: function (err) {},
});

返回数据样例:

{ "code": "fea65576013237fba6ca6c5b16a85ff5" }

后端逻辑

主体逻辑可以参考官方文档中给出的demo,但有坑,已自己踩过。
在这里插入图片描述

1、获取应用免登录 Access_token

官方给出的这个案例中,不存在对应的GetTokenRequest对象,但整体逻辑可以使用下面这个做替换。

import com.alibaba.fastjson.JSONObject;
import com.aliyun.dingtalkoauth2_1_0.models.GetAccessTokenResponse;
import lombok.extern.slf4j.Slf4j;/*** https://open.dingtalk.com/document/orgapp/obtain-the-access_token-of-an-internal-app*/
@Slf4j
public class GetAccessTokenDemo {/*** 使用 Token 初始化账号Client* @return Client* @throws Exception*/public static com.aliyun.dingtalkoauth2_1_0.Client createClient() throws Exception {com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config();config.protocol = "https";config.regionId = "central";return new com.aliyun.dingtalkoauth2_1_0.Client(config);}public static void main(String[] args) throws Exception {com.aliyun.dingtalkoauth2_1_0.Client client = createClient();com.aliyun.dingtalkoauth2_1_0.models.GetAccessTokenRequest getAccessTokenRequest = new com.aliyun.dingtalkoauth2_1_0.models.GetAccessTokenRequest().setAppKey("应用clientId").setAppSecret("应用 Client Secret ");GetAccessTokenResponse accessToken = client.getAccessToken(getAccessTokenRequest);log.info("请求回执信息:{}", JSONObject.toJSONString(accessToken.getBody()));// {"accessToken":"6315e4d453583c69b1fb89ae455ba772","expireIn":7200}System.out.println(accessToken.getBody().accessToken);}
}

2、通过免登录 Access_token 和 Auth_Code 获取对应登录人信息

官方文档:通过免登码获取用户信息

import com.dingtalk.api.DefaultDingTalkClient;
import com.dingtalk.api.DingTalkClient;
import com.dingtalk.api.request.OapiV2UserGetuserinfoRequest;
import com.dingtalk.api.response.OapiV2UserGetuserinfoResponse;
import com.taobao.api.ApiException;public class GetUserInfo {public static void main(String[] args) throws ApiException {DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/v2/user/getuserinfo");OapiV2UserGetuserinfoRequest req = new OapiV2UserGetuserinfoRequest();req.setCode("钉钉返回给出的 authcode 值");OapiV2UserGetuserinfoResponse rsp = client.execute(req, "获取到的 access_token 值");System.out.println(rsp.getBody());}
}

返回数据案例:

{"errcode": 0, "result": {"associated_unionid": "N2o5U3axxxx", "unionid": "gliiW0piiii02zBUjUxxxx", "device_id": "12drtfxxxxx", "sys_level": 1, "name": "张xx", "sys": true, "userid": "userid123"}, "errmsg": "ok"
}

注意事项

钉钉开发中心中配置项,配置完成后想要钉钉工作台中出现指定的入口,必须进行发布操作。只有发布成功后才会生效。
在这里插入图片描述

http://www.15wanjia.com/news/181340.html

相关文章:

  • flashfxp怎么上传对应网站空间负面信息网站
  • 查关键词热度的网站wordpress kratos
  • jsp做的网站怎嘛用公众号怎么弄好看的模板
  • 南通 网站优化个人免费开发app
  • 网站统计帮哪个好张家界网站定制
  • 网站备案地点选择电商都有哪些平台
  • 广告平面设计培训班要学多久无锡网站建设方案优化
  • 大气的网站源码管理学课程
  • 天津品牌网站建设是什么精品课程网站开发环境
  • 大连网站建设找简维科技屏蔽wordpress自带编辑器
  • 建一个门户网站多少钱北京网站优化诊断
  • wordpress 基础seo建站做网站需要什么配置的笔记本
  • 湖北二师网站建设排名安徽省建设厅建筑信息网
  • 那些网站可做国外零售wordpress弹窗提示
  • 网站建设需要的网络技术官方网站撰写策划书
  • 网站空间管理站如何自己做网站及优化
  • 沧州工商联网站建设图案logo设计
  • 小型网站开发用什么语言浙江城乡住房建设厅网站
  • 正能量网站入口不用下载做网站的主要任务
  • 网站模板怎么改软文广告经典案例300字
  • 淘宝客可以自己做网站推广吗网络运营工资大概多少
  • 网站建设方案外包最近军事新闻大事
  • 市场部职能中的网站建设做网站去哪个平台
  • 沈阳网站设计营销型南山网站公司
  • 品牌策划 网站源码中国十大设计名校
  • phpcms wap网站搭建wordpress极客主题
  • 微信卖水果链接网站怎么做的国外html响应式网站模板下载
  • 网站制作建设哪家公司好无锡本地网站有哪些
  • 青岛国家高新区建设局网站怎么做营销网站
  • 毕业设计都是做网站吗暴雪游戏排行榜前十名