feat: add dingtalk provider (#94)

* feat: add dingtalk provider

Signed-off-by: zKen <690898835@qq.com>

* fix: amend the comment

Signed-off-by: zKen <690898835@qq.com>
This commit is contained in:
wasabi
2021-06-09 11:15:49 +08:00
committed by Yang Luo
parent cd89f7a559
commit 4162ab4984
7 changed files with 383 additions and 6 deletions

View File

@ -34,6 +34,11 @@ const FacebookAuthScope = "email,public_profile"
const FacebookAuthUri = "https://www.facebook.com/dialog/oauth"
const FacebookAuthLogo = "https://cdn.jsdelivr.net/gh/casbin/static/img/social_facebook.png"
// const DingTalkAuthScope = "email,public_profile"
const DingTalkAuthUri = "https://oapi.dingtalk.com/connect/oauth2/sns_authorize"
const DingTalkAuthLogo = "https://cdn.jsdelivr.net/gh/casbin/static/img/social_dingtalk.png"
export function getAuthLogo(provider) {
if (provider.type === "Google") {
return GoogleAuthLogo;
@ -45,6 +50,8 @@ export function getAuthLogo(provider) {
return WeChatAuthLogo;
} else if (provider.type === "Facebook") {
return FacebookAuthLogo;
} else if (provider.type === "DingTalk") {
return DingTalkAuthLogo;
}
}
@ -65,5 +72,7 @@ export function getAuthUrl(application, provider, method) {
return `${WeChatAuthUri}?appid=${provider.clientId}&redirect_uri=${redirectUri}&scope=${WeChatAuthScope}&response_type=code&state=${state}#wechat_redirect`;
} else if (provider.type === "Facebook") {
return `${FacebookAuthUri}?client_id=${provider.clientId}&redirect_uri=${redirectUri}&scope=${FacebookAuthScope}&response_type=code&state=${state}`;
} else if (provider.type === "DingTalk") {
return `${DingTalkAuthUri}?appid=${provider.clientId}&redirect_uri=${redirectUri}&scope=snsapi_login&response_type=code&state=${state}`;
}
}