Home > Web Front-end > JS Tutorial > body text

DingTalk-free process for enterprise applications (with code)

little bottle
Release: 2019-04-24 09:39:18
forward
5727 people have browsed it

The main content of this article is an introduction to the DingTalk-free process for enterprise applications. Friends who are interested can learn about it. I hope it can be helpful to you.

The approximate process is as follows:

1. Register an account and create a third-party application: Just follow the prompts for this process, skip

2. Obtain corpID and corpSecret , agentID: Log in to the DingTalk backend,

corpID, corpSecret acquisition:

This requires logging into the DingTalk developer platform

agentid Obtain:

Log in to https://oa.dingtalk.com Open the workbench->You can see it in the self-built application,

 

Then You can see the picture below:

 

Personal suggestion: After obtaining it, you can save it for later access.

3. Obtain access_token:

There are methods introduced in DingTalk official documents

Request method: GET

Interface address: https://oapi .dingtalk.com/gettoken?corpid=id&corpsecret=secrect

Both parameters are required

It can be implemented using curl,

4. Obtain the non-login authorization code CODE

Note: code can only be used once

HTML page import file


 <!--移动端-->
    <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js" charset="utf-8"></script>
    <script src="http://g.alicdn.com/dingding/open-develop/1.6.9/dingtalk.js" charset="utf-8"></script>
    <!--pc端-->
    <script type="text/javascript" src="https://g.alicdn.com/dingding/dingtalk-pc-api/2.7.0/index.js"></script>
Copy after login

js part:


if (DingTalkPC.ua.isDesktop && DingTalkPC.ua.isInDingTalk) {
       //PC端 
    DingTalkPC.runtime.permission.requestAuthCode({
            corpId: "CorpID",
            onSuccess: function (result) {
                console.log(result);
                var code = result.code;
            },
            onFail: function (err) {
                cosole.log(err)
            }
        });
    }else{
    //移动端
        dd.ready(function () {
            dd.runtime.permission.requestAuthCode({
                corpId: "CorpID",
                onSuccess: function (result) {
                    var code = result.code;                  
                },
                onFail: function (err) {                  
                }
            });
        });
    }
Copy after login

4. Obtain the user userid

through the exemption code Request method: GET

Request address: https://oapi.dingtalk.com/user/getuserinfo?access_token=ACCESS_TOKEN&code =CODE

5. User information can be obtained through userid

Request method: GET (HTTPS)
Request address : https://oapi .dingtalk.com/user/get?access_token=ACCESS_TOKEN&userid=zhangsan

You can obtain user information, and then you can operate the login module

If you want to know more technical information, please pay attention to PHP Chinese website!

Related tutorials:

HTML video tutorial

JS video tutorial

The above is the detailed content of DingTalk-free process for enterprise applications (with code). For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:cnblogs.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!