钉钉宜搭取消授权有接口吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
是的,钉钉开放平台提供了取消授权的接口,用于用户取消对第三方应用的授权。通过调用该接口,您可以撤销已经获取的access_token,并使得用户无法继续使用您的应用。
具体而言,您可以使用以下接口来取消授权:
https://oapi.dingtalk.com/sns/cancel_auth?access_token=ACCESS_TOKEN
其中,ACCESS_TOKEN
是之前获取到的有效的access_token,用于进行身份验证和权限校验。
请注意,只有获得用户的授权并获取到access_token后,才能调用取消授权的接口。在调用该接口后,用户将失去对您的应用的访问权限。
跳转授权
通过扫码或者授权链接的方式,用户跳转到钉钉页面,手动授权。
这种方式比较友好直观,但无法通过API来取消授权。
接口授权
通过 Web/App 的授权码(authorization_code)换取 access_token。
这个 access_token 是一个 relatively long-lived 的访问令牌,有效期为2小时。
对于这种方式,由于不需要用户授权,所以也没有提供取消授权的接口。
而通常来说,可以通过以下几种方式来"废弃"一个授权:
手动在钉钉应用管理页面取消授权
access_token 过期后,再次获取新的 access_token
调用 Auth 接口,刷新 access_token
账户密码发生改变后,之前的授权自动失效