开发者社区> 问答> 正文

ISV如何在App及后台获取企业及用户相关信息



看了demo里面获取用户信息的代码dd.runtime.permission.requestAuthCode 中传递的corpId参数是读取的java常量,后面取用户信息的时候取AccessToken的时候也是读取的配置文件中的corpid和corpsecret,但作为ISV,用户登录进来,我是不知道他的这些信息的,我如何能获取这些信息呢。


另外,进入后台管理页面的时候,发现钉钉在我原来的路径上加了一个code的参数,我配置的路径为xxx/demo/back.jsp,点击后来管理后路径为xxx/demo/back.jsp?code=d14ac38a045e3f23a90cb41d2c93f674估计用这个code可以获取用户信息,请问如何获取,开发文档上没找到对应方法。

展开
收起
继平 2015-09-25 11:08:31 6696 0
4 条回答
写回答
取消 提交回答
  • ReISV如何在App及后台获取企业及用户相关信息
    云微应用相关信息中添加corpid=$CORPID$
    你配置套件的微应用的 url要加上以上的 。但是后面我jsapi 还是没通过
    2015-10-14 18:19:20
    赞同 展开评论 打赏
  • 回 5楼(继平) 的帖子
    你是想知道用户的具体信息吗?

    微应用URL支持使用$CORPID$模板参数表示corpid,用户访问应用的时候将把$CORPID$替换成用户所属企业的corpid,例如http://www.dingtalk.com/index?corpid=$CORPID$,所以你可以在阿里云微应用相关信息中添加corpid=$CORPID$

    然后再参照文档中的免登服务获取具体用户信息
    2015-10-10 19:12:47
    赞同 展开评论 打赏
  • 回1楼赵挺的帖子
    这两种方式都需要corpId,corpId可以用url参数里获取到。

    这里不太理解了,怎么获取,如微应用的

    主页地址为:/demo
    后台地址为:/demo/back.jsp

    手机端打开微应用的时候 路径就是demo 这里我获取不到corpId
    管理页面点击进入后台,路径为/demo/back.jsp?code=9174bc6c130632a080a8b940c0756788,这里我也获取不到corpId,
    可否详细解释下,
    免登服务的代码我看了
    dd.runtime.permission.requestAuthCode({
        corpId: "corpid",
        onSuccess: function(result) {
        /*{
            code: 'hYLK98jkf0m' //string authCode
        }*/
        },
        onFail : function(err) {}

    })

    demo中这个是从配置文件中取的,对于企业开发这个没有问题,但对于ISV,这个应该是动态的。

    -------------------------

    ReISV如何在App及后台获取企业及用户相关信息
    我打开微应用,把链接复制出来没看到啊,还有后台你也是这么弄的么

    -------------------------

    回3楼赵挺的帖子
    ISV的微应用的前端页面现在可以去到corpid,但现在后台还不清楚怎么根据code去取得企业和用户相关信息。
    2015-09-25 17:23:46
    赞同 展开评论 打赏
  • ReISV如何在App及后台获取企业及用户相关信息
    ISV获取用户信息,可以看:open.dingtalk.com/op/doc/index.html?spm=a3140.7785475.0.0.KKLZSJ#免登服务
    1.获取CODE(免登授权码),获取CODE的方式有两种,一种是调用js-api接口(推荐),一种是使用标准OAUTH2.0 HTTP 302跳转的方式。
    这两种方式都需要corpId,corpId可以用url参数里获取到。
    2.通过CODE换取用户身份。
    open.dingtalk.com/user/getuserinfo?access_token=ACCESS_TOKEN&code=CODE
    其中ACCESS_TOKEN的获取,参考:
    open.dingtalk.com/doc/index.html?spm=a3140.7785475.0.0.KKLZSJ#6-获取套件访问token(suite_access_token)
    open.dingtalk.com/doc/index.html?spm=a3140.7785475.0.0.KKLZSJ#7-获取企业的永久授权码
    open.dingtalk.com/doc/index.html?spm=a3140.7785475.0.0.KKLZSJ#8-获取企业授权的access_token

    -------------------------

    ReISV如何在App及后台获取企业及用户相关信息
    在钉钉微应用里打开主页地址的url访问,钉钉会把corpId拼到这个url的参数里,所以你可以动态获取到的。
    2015-09-25 15:50:21
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
女性移动App安全攻防战 立即下载
汇聚云计算的生态核能——云市场,云上APP Store 立即下载
千万级用户直播App——服务端架构设计和思考 立即下载