@bos-alpha/data
Version:
数据管理
102 lines (101 loc) • 5.2 kB
JavaScript
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from "react/jsx-runtime";
import { Form, Input, Select } from 'antd';
import { useState, useEffect } from 'react';
import { DigestAuthSetting } from './digest-setting';
import store from '../../store';
var Item = Form.Item;
export var AuthType = function (_a) {
var initAuthType = _a.initAuthType, disabled = _a.disabled, onDigestSave = _a.onDigestSave;
var setState = store().setState;
// 认证方式
var _b = useState('none'), authType = _b[0], setAuthType = _b[1];
useEffect(function () {
if (!initAuthType)
return;
setAuthType(initAuthType === null || initAuthType === void 0 ? void 0 : initAuthType.type);
}, [initAuthType]); // eslint-disable-line
var authList = [
{
label: 'OAuth2.0',
value: 'token',
formitems: (_jsxs(_Fragment, { children: [_jsx(Item, __assign({ name: "token", label: "Access Token", rules: [
{
required: true,
message: '请输入Access Token'
}
] }, { children: _jsx(Input, { disabled: disabled }, void 0) }), void 0), _jsx(Item, __assign({ name: "headerPrefix", label: "Header Prefix", rules: [
{
required: true,
message: '请输入Header Prefix'
}
] }, { children: _jsx(Input, { disabled: disabled }, void 0) }), void 0)] }, void 0))
},
{
label: 'HTTP Basic Authentication',
value: 'basic',
formitems: (_jsxs(_Fragment, { children: [_jsx(Item, __assign({ name: "username", label: "Username", rules: [
{
required: true,
message: '请输入Username'
}
] }, { children: _jsx(Input, { disabled: disabled, maxLength: 50 }, void 0) }), void 0), _jsx(Item, __assign({ name: "password", label: "Password", rules: [
{
required: true,
message: '请输入Password'
}
] }, { children: _jsx(Input, { disabled: disabled, type: "password", maxLength: 50 }, void 0) }), void 0)] }, void 0))
},
{
label: 'HTTP Digest Authentication',
value: 'digest',
formitems: (_jsxs(_Fragment, { children: [_jsx(Item, __assign({ name: "username", label: "Username", rules: [
{
required: true,
message: '请输入Username'
}
] }, { children: _jsx(Input, { disabled: disabled, maxLength: 50 }, void 0) }), void 0), _jsx(Item, __assign({ name: "password", label: "Password", rules: [
{
required: true,
message: '请输入Password'
}
] }, { children: _jsx(Input, { disabled: disabled, type: "password", maxLength: 50 }, void 0) }), void 0), _jsx(DigestAuthSetting, { disabled: disabled, onSave: onDigestSave }, void 0)] }, void 0))
},
{
label: 'Bearer Token',
value: 'bearer',
formitems: (_jsx(_Fragment, { children: _jsx(Item, __assign({ name: "token", label: "Token", rules: [
{
required: true,
message: '请输入Token'
}
] }, { children: _jsx(Input, { disabled: disabled }, void 0) }), void 0) }, void 0))
},
{
label: '无认证',
value: 'none'
}
];
var authFormItems = authList.find(function (item) { return item.value === authType; });
return (_jsxs(_Fragment, { children: [_jsx(Item, __assign({ name: "authType", label: "\u8BA4\u8BC1\u65B9\u5F0F", initialValue: authType, rules: [
{
required: true,
message: '请选择认证方式'
}
] }, { children: _jsx(Select, { disabled: disabled, options: authList, onChange: function (e) {
setAuthType(e);
setState({
digestInfo: {}
});
} }, void 0) }), void 0), authFormItems ? authFormItems === null || authFormItems === void 0 ? void 0 : authFormItems.formitems : null] }, void 0));
};