Home >Web Front-end >JS Tutorial >DingTalk-free process for enterprise applications (with code)

DingTalk-free process for enterprise applications (with code)

little bottle
little bottleforward
2019-04-24 09:39:185833browse

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>

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) {                  
                }
            });
        });
    }

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!

Statement:
This article is reproduced at:cnblogs.com. If there is any infringement, please contact admin@php.cn delete
Previous article:What is p5.js?Next article:What is p5.js?