开发者社区> 问答> 正文

钉钉通过H5微应用,做免登,有实例吗?

钉钉通过H5微应用,做免登,有实例吗?

展开
收起
cuicuicuic 2024-03-13 08:00:16 43 0
4 条回答
写回答
取消 提交回答
  • 可以参考官方提供的实例 文档
    )

    image.png

    2024-03-14 20:42:54
    赞同 展开评论 打赏
  • 可以参考一下钉钉内免登第三方网站文档

    image.png

    2024-03-13 20:53:56
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    钉钉的H5微应用可以通过免登流程实现用户无感登录,以下是具体的步骤和实例:

    1. 准备工作:确保您已经拥有一个企业钉钉账号,并且具备管理员权限。然后进入企业钉钉管理后台,创建一个H5微应用。
    2. 获取授权码:用户在钉钉中访问H5微应用时,可以通过调用钉钉提供的API来获取当前用户的授权码。
    3. 信息对比:利用获取到的授权码,与H5系统数据库中的用户信息进行对比。如果数据库中存在该用户信息,则直接进入H5系统首页;如果没有,则提示“您无权限”。
    4. 前端缓存:建议将用户信息保存在前端缓存(如使用dd.setStorage)或Cookie中,这样可以避免每次进入应用都调用钉钉接口进行免登。
    5. 发送消息:免登成功后,可以给该用户发送一条消息,这一步骤可以参考钉钉开发文档来实现。
    6. JSAPI授权:在免登之前,需要进行JSAPI的授权。这包括后端请求钉钉接口、生成签名、引入JS等步骤。
    7. 配置信息:在创建H5微应用的过程中,需要注意记录AgentId、AppKey、AppSecret等配置信息,这些将在后续的开发中用到。
    8. 服务器出口IP:在开发管理中,需要配置服务器出口IP,这是用于确保钉钉服务器能够访问到您的应用服务器。
    9. 启动项目:完成上述步骤后,启动项目即可通过钉钉访问您的H5微应用。
    2024-03-13 14:20:26
    赞同 展开评论 打赏
  • 如何做免登(开放平台)
    您好,免登是指用户免除输入钉钉用户名和密码,您所开发的系统便可获取用户身份,实现登录您系统的流程。更多信息您可以点击此处参考身份验证(免登)文档。https://open.dingtalk.com/document/app/enterprise-internal-application-logon-free

    免登实现流程:

    1.使用dd.getAuthCode获取免登授权码。

    2.获取code码时,如果出现domain is notsecure,表示您当前的url并不包含在企业安全可信域名中。如果您是企业内部开发,确认企业下的可用微应用(不包含停用状态的)的域名是否包含你当前页面的域名。如果你是第三方应用开发,确认你当前的域名是否和企业开通提供你的微应用域名相同。

    3.使用步骤1方法拿到的免登code调用user/getuserinfo获取用户信息。

    注意此处的逻辑!以下几点会导致出现不存在的临时授权码:

    1)获取的code有效期只有5分钟,过期失效。

    2)自己打印日志确认code是否被重复使用。

    3)如果调用user/getuserinfo的时候发生不存在的临时授权码,请确认code是否被重复使用。建议开发者使用拦截器对所有和开放平台通讯有关的请求都打印返回日志(包含请求参数、返回参数、请求时间点、请求时长),便于排查问题。

    4)通过步骤3获取到用户信息之后,E应用在域名下无法种植cookie,请用localStorage代替。存储的信息为用户标识的加密或者应用自定义的sessionId。[注意不要暴露用户明文信息,一定要加密],这样避免了同一个用户多次点击时每次都要进行免登,导致多次调用接口,造成资源浪费,请求时间变长,和较差的用户体验。

    4.当同一个用户切换不同企业的时候,微应用首页地址添加的corpid=$CORPID$的占位符,钉钉会自动帮你替换为切换的企业的corpid。

    5.如果同一个手机设备,被相同企业的不同用户登录,那么此时会话的信息是失效的,否则会造成身份仿冒。

    参考https://open.dingtalk.com/document/orgapp/enterprise-internal-application-logon-free

    2024-03-13 08:55:47
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉小程序——为工作方式插上翅膀 立即下载
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载