如何实现钉钉登录第三方网站登录

1 篇文章 0 订阅
订阅专栏
思路:

前端或者后台重定向页面使用钉钉提供的页面登录授权点击登录跳转到前端的回调页面url获取authCode,前端调用接口把authCode传递给后台,后台通过authCode获取钉钉获取微应用后台免登的access_token通过access_token 获取用户通讯录个人信息.

流程:
登录 钉钉开发者后台,创建并配置应用。

登录钉钉开发者后台,创建h5微应用

配置个人权限所需要的权限

设置钉钉回调地址

使用钉钉提供的页面登录授权,或者使用自定义扫码登陆

1.回调地址和client_id(appKey)必须的,前端和后台都可以重定向到这个页面。登录跳转到前端回调界面获取url上的authCode传递到第三方后台调取钉钉服务获取access_token,通过token获取钉钉用户信息。

https://login.dingtalk.com/oauth2/auth?
redirect_uri=callback        //必须
&response_type=code
&client_id=dingbbbbbbb       //必须
&scope=openid
&state=dddd
&prompt=consent
2.前端重定向使用钉钉登录页面


<template></template>
<script>
import "./ddLogin";
import { appKey, callbackUrl } from "@/config/env";
import { defineComponent, onMounted } from "vue";


export default defineComponent({
    name: "ddLogin",
    components: {},
    setup() {
        const handleClick = () => {
            const url = `https://login.dingtalk.com/oauth2/auth?redirect_uri=${callbackUrl}&response_type=code&client_id=${appKey}&scope=openid&state=dddd&prompt=consent`
            window.location = decodeURIComponent(url);
        };
        onMounted(() => {
            handleClick();
        });
        return {
            handleClick
        };
    }
});
</script>

<style lang="scss">

</style>
3.钉钉回调页面,第三方服务请求获取钉钉用户信息

node服务,获取前端给到的code调用钉钉新版api

1.nodeJs后台接口封装


import axios from 'axios';
let api= axios.create({
  baseURL: 'https://api.dingtalk.com'
})

//钉钉接口
//获取access_token
const gettoken = data => {
  return api({
      url: '/v1.0/oauth2/userAccessToken',
      method: 'post',
      data
  }).then(res=>res.data);
};

//用户信息
const getuserinfo = token => {
  return api({
      url: '/v1.0/contact/users/me',
      method: 'get',
      headers:{
       'x-acs-dingtalk-access-token':token,
      },
    
  }).then(res=>res.data);
};

export {gettoken,getuserinfo}
2.调取钉钉服务先获取access_token,然后获取用户信息,切记h5微应用应配置相应的个人信息权限。

    try{
      let parms={ clientId:appkey, clientSecret:appsecret,code, refreshToken : code,grantType : "authorization_code"}
      //获取钉钉access_token
      let {accessToken}=await gettoken(parms)
      //获取钉钉用户信息
      var data=await getuserinfo(accessToken)
    } catch (error) {
      throw  error
    }

token返回结果


HTTP/1.1 200 OK
Content-Type:application/json

{
  "accessToken" : "abcd",
  "refreshToken" : "abcd",
  "expireIn" : 7200,
  "corpId" : "corpxxxx"
}

用户信息返回结果


HTTP/1.1 200 OK
Content-Type:application/json

{
  "nick" : "zhangsan",
  "avatarUrl" : "https://xxx",
  "mobile" : "150xxxx9144",
  "openId" : "123",
  "unionId" : "z21HjQliSzpw0Yxxxx",
  "email" : "zhangsan@alibaba-inc.com",
  "stateCode" : "86"
}

vue钉钉授权第三方网页登录,扫码登录,vue hash模式下回调地址错误踩坑
阮俊维的博客
02-03 3371
vue接入钉钉登录及遇到的问题以上就是vue钉钉登录的内容,主要就是vue hash模式下的坑,导致回调地址错误。
第三方网站实现钉钉登录
12-12
第三方网站实现钉钉登录
第三方平台接入钉钉扫码登录功能
weixin_44846945的博客
03-05 627
接入钉钉第三方扫码登录
Java 实现钉钉扫码登陆
m0_45193160的博客
02-25 1635
开发准备: 请先仔细阅读官方文档:扫码登陆 扫码登陆的appId及appSecret(用于扫码登陆), 企业内部的appId及appSecret (用于获取token) 权限申请 官方文档:权限申请 代码如下: @RestController @RequestMapping("xx/userLogin") @Slf4j public class LoginController { /** * 获取授权用户的个人信息 * openapi@dingtalk * @
第三方平台通过钉钉扫码登录实现方案
qq_36690992的博客
04-30 1万+
第三方平台通过钉钉扫码登录实现方案阅读文档:成为钉钉开发者前端实现钉钉扫码登录方案:一、构建扫码登录页面,获取临时授权码code以及state参数方式一:使用钉钉提供的扫码登录页面方式二:将钉钉登录二维码内嵌到自己的页面中二、将临时授权码code以及state参数传给我方后端,由后端完成授权用户信息并获取绑定登录操作。 阅读文档: 直通车:https://developers.dingtalk.com/document/app 钉钉开放平台->应用开发->服务端API->身份验证(免登)
纯VFP代码实现钉钉文件上传
12-29
纯VFP代码实现钉钉群文件上传,不需第三方控件,喜欢的可以下载试试
vue 钉钉授权第三方WEB网站扫码登录功能
@必意玲
11-02 4815
文章目录1. 阅读钉钉扫码登录开发文档2. 注册钉钉账号(已经注册了直接跳过)3 获取APPID和appSecret3.1 登录钉钉开发者后台3.2 创建应用4. vue实现扫码登录4.1 html 代码4.2 js代码4.3 操作扫码效果5. 获取钉钉的用户信息 1. 阅读钉钉扫码登录开发文档 首先阅读 钉钉官方的开发文档 ,扫码登录其实用的是官方文档描述的第二种方式,即将钉钉登录二维码内嵌到自己页面中,用户使用钉钉扫码登录第三方网站网站可以拿到钉钉的用户信息。 2. 注册钉钉账号(已经注册了直接跳过)
第三方平台使用钉钉账号登录
weixin_69282249的博客
06-26 3898
通过钉钉账号实现第三方登录
Vue项目中添加钉钉登录
小火车况且况且况且的博客
08-30 2071
钉钉登录 说明:目前使用的钉钉后台还在更新中,可能和文章展示的不同 1. 准备工作,首先需要有自己管理的部门 1. 进入开发者后台扫码登陆,如果是组织的管理者就直接选择进入 2. 不是组织管理者 首先注册 创建团队 创建成功 进入手机APP查看 3. 如果是管理者 扫码登陆选择组织 创建的个人团队目前只演示企业内部开发,创建应用为H5微应用或者小程序都可以 返回首页 选择进入,添加回调域名,这里使用的是开发环境,所以添加了当前项目运行的地址和端口号 进入工作台 4.前端开发过程
钉钉第三方扫码登录实现(及获取个人详细用户信息)
qq_16613311的博客
11-30 3831
package com.springcloud.base.authserver.util; import com.alibaba.fastjson.JSON; import com.dingtalk.api.DefaultDingTalkClient; import com.dingtalk.api.DingTalkClient; import com.dingtalk.api.request.OapiGettokenRequest; import com.dingtalk.api.request.Oap
钉钉授权第三方登录
热门推荐
qq_45772124的博客
04-09 11万+
扫码登录第三方网站 扫码登录第三方网站 <main id="topic-2040858"> <p data-tag="shortdesc" id="shortdesc-mip-fut-h2q" class="shortdesc"><span style="color: rgba(17,31,44,0.40);font-size:14px;">更新时间:
钉钉第三方WEB网站扫码登录
05-01
NULL 博文链接:https://1197581932.iteye.com/blog/2412135
SpringBoot 钉钉扫码登录以及重定向传递参数.rar
09-14
钉钉扫码登录讲解 一、扫码登录参数准备 ①、首先我们进入钉钉开放平台 https://ding-doc.dingtalk.com/ ②、选择《第三方企业应用》...③、选择《服务端API》选项->《身份验证》->《扫码登录第三方网站》,得到教程
钉钉第三方企业应用-小程序-quickstart java版.zip
最新发布
03-10
速度快:加载速度相较于传统的HTML5网页更快,依托于微信强大的基础设施,能够实现近乎原生应用的流畅体验。 跨平台兼容:开发者一次开发,即可在多种终端设备上运行,免除了复杂的适配工作,大大提高了开发效率。...
Java钉钉授权第三方扫码登陆
Felix南南
06-22 1156
钉钉开放平台 填写相关资料,这里会有appid和appSecret: 下载Java版本的SDK 官方文档 这里面给出了一个连接: https://oapi.dingtalk.com/connect/qrconnect?appid=APPID&response_type=code&scope=snsapi_login&state=STATE&redirect_uri=REDIRECT_URI 连接相关参数的解释: 访问这个连接会产生一个二维码,当你扫码点击登陆的时候,就会
JVS三方登录配置说明(钉钉扫码登录介绍)
11-10 580
JVS支持多种登录模式,默认支持账号密码、手机号+动态验证码(前提配置短信通道) ,除了这两种模式,还支持 钉钉、企业微信、公众号、ldap。例如:回调地址=https://knowledge.bctools.cn/#/login/dingtalk/scanback。如图所示:保存下来几个信息,用于后续的地址拼装,也需要回填到JVS的配置中去。回调地址=域名+/#/login/dingtalk/scanback。如图所示:点击权限管理,选中通讯录管理,选中如图所示的几个对应授权。如图所示:点击“自建应用
钉钉第三方登录,多地址授权
阳水平的博客
07-31 3292
多地址授权在文章最后。 官方文档: 扫码登录第三方网站 剂的使用第二种方式,方便前后端无状态的情况下使用state进行传递参数。 方式二 支持网站钉钉登录二维码内嵌到自己页面中 步骤1:在页面中先引入如下JS文件(支持https) <script src="https://g.alicdn.com/dingding/dinglogin/0.0.5/ddLogin.js"></script> 步骤2:在需要使用钉钉登录的地方实例化以下JS对象 /* * 解释一下goto参数,参考以
钉钉扫码登录第三方web网站,及得到用户详情信息
h_x_h_的博客
10-09 9697
1 注册应用     (1)授权页面logo地址: 扫码设备显示的图片      (2)回调域名:用户扫码成功确认后跳转的页面(等待页面),携带code(临时授权码)和status(防止重放攻击)      (3)权限信息:最终返回的用户信息只有nick,dingId, unionid和openid,得不到用户的详细信息 2 身份验证        官方文档:https://open...
钉钉小程序免登录授权
07-28
钉钉小程序提供了免登录授权的功能,可以让用户在使用小程序时无需进行登录操作。下面是实现钉钉小程序免登录授权的一般步骤: 1. 在钉钉开放平台注册并创建一个小程序应用。 2. 在小程序代码中引入钉钉开放平台提供的 JavaScript SDK。 3. 在小程序的登录页中调用钉钉提供的免登录授权接口,获取临时授权码。 4. 使用临时授权码调用钉钉开放平台的接口,获取用户的持久授权码和用户信息。 5. 将用户信息存储在小程序的本地缓存中,方便后续使用。 需要注意的是,免登录授权只能获取到用户的基本信息,如用户ID、姓名等,无法获取到用户的手机号等敏感信息。如果需要获取更多的用户信息,可以考虑使用钉钉开放平台提供的其他接口。 具体的实现细节可以参考钉钉开放平台文档中的相关内容,包括接口的调用方式和参数说明等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 如何实现钉钉登录第三方网站登录 1530
  • 浏览器实现语音合成 1068

分类专栏

  • 前端 1篇

最新评论

  • 如何实现钉钉登录第三方网站登录

    CSDN-Ada助手: Vue入门 技能树或许可以帮到你:https://edu.csdn.net/skill/vue?utm_source=AI_act_vue

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 浏览器实现语音合成
2023年2篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码沙井阿里店铺托管多少钱永新建网站报价梧州网络营销公司菏泽高端网站设计推荐永新企业网站建设报价石岩网站推广系统定西推广网站哪家好网站定制报价昭通营销型网站建设报价海南外贸网站制作哪家好保定如何制作网站报价日照网站推广系统价格通化网站搭建公司宝安外贸网站建设哪家好黄冈SEO按天扣费公司遵义关键词排名多少钱邵阳网站制作设计哪家好怒江网站开发哪家好襄阳建站营口网站搭建公司襄樊百姓网标王报价哈尔滨网站搜索优化推荐呼和浩特百姓网标王推广价格中山网页制作公司怒江营销网站价格烟台网络广告推广多少钱垦利英文网站建设价格武汉至尊标王多少钱铜仁优秀网站设计报价桐城至尊标王推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化