Слияние кода завершено, страница обновится автоматически
import Gitee from "../../public/images/gitee.png";
import rainbondUtil from "./rainbond";
import { Icon } from "antd";
const oauthUtil = {
getEnableGitOauthServer(rainbondInfo) {
let servers = [];
if (rainbondUtil.OauthbEnable(rainbondInfo)) {
rainbondInfo.oauth_services.value.map(item => {
if (item.is_git && item.enable) {
servers.push(item);
}
});
}
return servers;
},
getAuthredictURL(item) {
const { oauth_type, client_id, auth_url, redirect_uri, service_id, authorize_url } = item;
if (authorize_url) {
return authorize_url
}
if (oauth_type == "github") {
return `${auth_url}?client_id=${client_id}&redirect_uri=${redirect_uri}?service_id=${service_id}&scope=user%20repo%20admin:repo_hook`;
}
return `${auth_url}?client_id=${client_id}&redirect_uri=${redirect_uri}?service_id=${service_id}&response_type=code`;
},
getIcon(item, size = "32px") {
const { oauth_type } = item;
switch (oauth_type) {
case "github":
return (
<Icon style={{ fontSize: size, color: "#40485B" }} type="github" />
);
case "gitlab":
return <Icon style={{ fontSize: size }} type="gitlab" />;
case "gitee":
return (
<img
style={{
height: size,
width: size,
borderRadius: "50%",
marginRight: "5px"
}}
src={Gitee}
/>
);
default:
return <Icon style={{ fontSize: size }} type="sync" />;
}
},
getGitOauthServer(rainbondInfo, service_id) {
let selectServer = null;
if (rainbondUtil.OauthbEnable(rainbondInfo)) {
rainbondInfo.oauth_services.value.map(item => {
if (item.is_git && item.service_id == service_id) {
selectServer = item;
}
});
}
return selectServer;
},
userbondOAuth(currentUser, service_id) {
let isBond = false;
currentUser.oauth_services &&
currentUser.oauth_services.map(item => {
if (
item.service_id == service_id &&
item.is_authenticated &&
!item.is_expired
) {
isBond = true;
}
});
return isBond;
}
};
export default oauthUtil;
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )