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

网站设计分工找做帽子的工厂网站

网站设计分工,找做帽子的工厂网站,网站域名列表怎么填写,adapt wordpress1#xff1a;准备工作 1.1#xff1a;进入钉钉开放平台创建开发者应用。应用创建和类型介绍#xff0c;参考下方。 应用类型介绍 - 钉钉开放平台 (dingtalk.com) 应用能力介绍 - 钉钉开放平台 (dingtalk.com) 扫码登录第三方网站 - 钉钉开放平台 (dingtalk.com) 1.2…1准备工作 1.1进入钉钉开放平台创建开发者应用。应用创建和类型介绍参考下方。 应用类型介绍 - 钉钉开放平台 (dingtalk.com) 应用能力介绍 - 钉钉开放平台 (dingtalk.com) 扫码登录第三方网站 - 钉钉开放平台 (dingtalk.com) 1.2创建好的应用给对应权限。 我开通了个人权限和通讯录管理所有权限建议是全部员工因为这个权限只能api的权限不会影响钉钉的权限 2:扫码登录具体实现和效果 2.1 前端和后端代码展示前端不是很会 工作流程介绍 用户扫码--授权之后重定向给钉钉处理返回一个code---钉钉处理之后执行回调域名并且携带code--调用getBycodeResponse接口返回unionid -- 然后调用scanCodeLogin 登录接口----成功之后进入首页。 先在 index.html 内引入一段脚本 script srchttps://g.alicdn.com/dingding/dinglogin/0.0.5/ddLogin.js/script 再编写如下代码 const redirect_uri http://192.168.0.137:3000/#/ddlogin; onMounted((){ const url encodeURIComponent(redirect_uri); const goto encodeURIComponent(https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid%E4%BD%A0%E7%9A%84APP_IDresponse_typecodescopesnsapi_loginstateSTATEredirect_urihttps://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid%E4%BD%A0%E7%9A%84APP_IDresponse_typecodescopesnsapi_loginstateSTATEredirect_uri url); const obj window.DDLogin({ id:ddLogin, goto, style: border: none, width : 350, height: 350 }); }); const handleMessage function (event: any) { const origin event.origin; if( origin https://login.dingtalk.com ) { //判断是否来自ddLogin扫码事件。 // 下面这个连接会在钉钉那边处理完毕之后直接让浏览器的URL变成 redirect_uri location.href https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid%E4%BD%A0%E7%9A%84APP_IDresponse_typecodescopesnsapi_loginstateSTATEredirect_urihttps://oapi.dingtalk.com/connect/oauth2/sns_authorize?appid%E4%BD%A0%E7%9A%84APP_IDresponse_typecodescopesnsapi_loginstateSTATEredirect_uri encodeURIComponent(redirect_uri) loginTmpCode event.data; } };收起链接预览无权限https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appiddingtalk.com无权限https://oapi.dingtalk.com/connect/oauth2/sns_authorize?appiddingtalk.com ApiOperation(value 根据sns临时授权码获取用户信息, notes 根据sns临时授权码获取用户信息) RequestMapping(value /getBycodeResponse, method RequestMethod.GET) public OapiSnsGetuserinfoBycodeResponse getBycodeResponse(RequestParam(value authCode)String authCode) throws JsonProcessingException, ApiException {OapiSnsGetuserinfoBycodeResponse bycodeResponse sampleUtlis.getBycodeResponse(authCode, AppKey, appSecret);return bycodeResponse;} /*** 退出登录* return*/ ApiOperation(value 扫码登录验证, notes 扫码登录验证) GetMapping(value /scanCodeLogin) public ResultObject scanCodeLogin(RequestParam(unionid) String unionid, HttpServletResponse response) {ResultObject resultnew Result();try {ZuodouUser zuodouUser zuodouUserMapper.selectOne(new LambdaQueryWrapperZuodouUser().eq(StringUtils.isNotBlank(unionid), ZuodouUser::getUnionid, unionid));if (nullzuodouUser){result.error500(查无此人);return result;}String username zuodouUser.getUsername();//判断用户是否存在ZuodouUser bannerItemzuodouUserMapper.selectOne(new LambdaQueryWrapperZuodouUser().eq(ZuodouUser::getUsername,username));result iZuodouUserService.verifyaccount(bannerItem);if(!result.isSuccess()) {return result;}UserModel userModelnew UserModel();BeanUtils.copyProperties(bannerItem,userModel);ListZuodouUserRole zuodouUserRoles zuodouUserRoleService.list(new LambdaQueryWrapperZuodouUserRole().eq(ZuodouUserRole::getUserId, bannerItem.getId()).eq(ZuodouUserRole::getStatus, StatusEum.getNameValue(CommonConstant.STATUSNAME_A)));if (!CollectionUtils.isEmpty(zuodouUserRoles)){userModel.setRole(zuodouUserRoles.stream().map(s-s.getRoleId()).collect(Collectors.toList()));ListString zuodouRolePermissions zuodouRolePermissionMapper.listPermission(userModel.getRole());if (!CollectionUtils.isEmpty(zuodouRolePermissions)){userModel.setPermission(zuodouRolePermissions);}}zuodouUser.setLastLogin(new Date());zuodouUserMapper.updateById(zuodouUser);String jwtToken JwtUtils.getJwtToken(userModel);Cookie cookie new Cookie(userTokenUtils.getTokenCode(), jwtToken);cookie.setPath(/);cookie.setMaxAge(Math.toIntExact(CommonConstant.TOKEN_EXPIRE));response.addCookie(cookie);//先删除keyredisUtil.del(userTokenUtils.getTokenCode()bannerItem.getId());redisUtil.set(userTokenUtils.getTokenCode() bannerItem.getId(), jwtToken,CommonConstant.REDIS_EXPIRE*2);log.info(userTokenUtils.getTokenCode() bannerItem.getId());MapString,Object mapnew HashMap();map.put(CommonConstant.TOKEN_MODEL,bannerItem);map.put(userTokenUtils.getTokenCode(),jwtToken);result.setResult(map);result.success(登录成功);} catch (Exception e) {e.printStackTrace();result.error500(操作失败);}return result; }
http://www.hkea.cn/news/14511348/

相关文章:

  • php做用户登录网站网站开发的安全性主要考虑哪些
  • 菏泽网站建设服务网站建设秋实
  • dedecms建站教程建设银行扬中网站
  • 东莞建外贸网站好深圳有做网站的吗
  • 成都建站哪家好有没有专业做汽车坐垫网站
  • 兰州市科协网站免费模板网站下载
  • 邢台专业做wap网站推广普通话
  • 网站建设方案企业华为软件开发工程师月薪多少
  • liferay做网站好吗安全教育平台作业登录入口
  • 中国建设招标工程网站网站开发培训班 上地
  • 太原市微网站建设怎么利用网站赚广告费
  • 潇湘书院网站建设的目标专门做二维码的网站
  • wordpress x站中国十大人力资源外包公司
  • 建一个产品介绍网站工业设计最吃香的专业
  • 网站建设前 需要准备的微信做单网站
  • 先做网站还是做APP海南做公司网站
  • 大型门户网站设计解决方案新站网站建设
  • 收录网站源码有没有网址免费的
  • 手机版企业网站设计本app
  • 佛山网站建设公司怎么做中国建设app手机银行
  • 一流的高密网站建设app推广专员好做吗
  • 建设网站公司哪里好相关的热搜问题百度新闻
  • 电商网站如何存储图片wordpress+手机端
  • 刚做的网站搜全名查不到网络广告和传统广告的区别
  • 电脑网站建设企业网站建设的目标
  • 做网站算经商吗企业建设网站方案
  • 汽车网站设计论文最新的新开传奇网站
  • 网站建设管理情况汇报聚美优品网站建设主题
  • 开发大型网站的流程wordpress和抽奖页面
  • 常熟有做网站的网络公司吗网站建设的发展历史与新方向