1、概述
如果你的系统想要接入第三方认证来登录,就像国内很多网站都支持微信、QQ、支付宝等授权登录,其实thingsboard也提供了OAuth2.0来支持,ThingsBoard是支持授权码授权类型来交换访问令牌的授权码,同时它自己也提供了几种方式 Google、GitHub、Facebook、Apple;同时也支持自定义,可以配置微信或者QQ这些来授权登录。但是国内这些微信、QQ需要审核你一个网站才能给你key和secret,我先讲解使用Github来配置认证,后续再去试一下微信和QQ。
2、参考文档
GitHub:授权 OAuth 应用 - GitHub Docs
3、申请ClientID和ClientSecret
首先你需要有能够登录GitHub的账号,需要先登录才行,然后点击链接:https://github.com/settings/applications/new 进入到GitHub申请一个应用,如下图所示: