PLT-3484 OAuth2 Service Provider (#3632)
* PLT-3484 OAuth2 Service Provider * PM text review for OAuth 2.0 Service Provider * PLT-3484 OAuth2 Service Provider UI tweaks (#3668) * Tweaks to help text * Pushing OAuth improvements (#3680) * Re-arrange System Console for OAuth 2.0 Provider
Этот коммит содержится в:
коммит произвёл
Harrison Healey
родитель
ea027c8de4
Коммит
5bc3cea6fe
@@ -8,7 +8,6 @@ import Client from 'client/web_client.jsx';
|
||||
|
||||
import FormError from 'components/form_error.jsx';
|
||||
import SaveButton from 'components/admin_console/save_button.jsx';
|
||||
import Constants from 'utils/constants.jsx';
|
||||
|
||||
export default class AdminSettings extends React.Component {
|
||||
static get propTypes() {
|
||||
@@ -22,7 +21,6 @@ export default class AdminSettings extends React.Component {
|
||||
|
||||
this.handleChange = this.handleChange.bind(this);
|
||||
this.handleSubmit = this.handleSubmit.bind(this);
|
||||
this.onKeyDown = this.onKeyDown.bind(this);
|
||||
|
||||
this.state = Object.assign(this.getStateFromConfig(props.config), {
|
||||
saveNeeded: false,
|
||||
@@ -38,20 +36,6 @@ export default class AdminSettings extends React.Component {
|
||||
});
|
||||
}
|
||||
|
||||
componentDidMount() {
|
||||
document.addEventListener('keydown', this.onKeyDown);
|
||||
}
|
||||
|
||||
componentWillUnmount() {
|
||||
document.removeEventListener('keydown', this.onKeyDown);
|
||||
}
|
||||
|
||||
onKeyDown(e) {
|
||||
if (e.keyCode === Constants.KeyCodes.ENTER) {
|
||||
this.handleSubmit(e);
|
||||
}
|
||||
}
|
||||
|
||||
handleSubmit(e) {
|
||||
e.preventDefault();
|
||||
|
||||
@@ -118,6 +102,7 @@ export default class AdminSettings extends React.Component {
|
||||
<form
|
||||
className='form-horizontal'
|
||||
role='form'
|
||||
onSubmit={this.handleSubmit}
|
||||
>
|
||||
{this.renderSettings()}
|
||||
<div className='form-group'>
|
||||
|
||||
@@ -521,11 +521,11 @@ export default class AdminSidebar extends React.Component {
|
||||
}
|
||||
>
|
||||
<AdminSidebarSection
|
||||
name='webhooks'
|
||||
name='custom'
|
||||
title={
|
||||
<FormattedMessage
|
||||
id='admin.sidebar.webhooks'
|
||||
defaultMessage='Webhooks and Commands'
|
||||
id='admin.sidebar.customIntegrations'
|
||||
defaultMessage='Custom Integrations'
|
||||
/>
|
||||
}
|
||||
/>
|
||||
|
||||
@@ -24,6 +24,7 @@ export default class WebhookSettings extends AdminSettings {
|
||||
config.ServiceSettings.EnableOnlyAdminIntegrations = this.state.enableOnlyAdminIntegrations;
|
||||
config.ServiceSettings.EnablePostUsernameOverride = this.state.enablePostUsernameOverride;
|
||||
config.ServiceSettings.EnablePostIconOverride = this.state.enablePostIconOverride;
|
||||
config.ServiceSettings.EnableOAuthServiceProvider = this.state.enableOAuthServiceProvider;
|
||||
|
||||
return config;
|
||||
}
|
||||
@@ -35,7 +36,8 @@ export default class WebhookSettings extends AdminSettings {
|
||||
enableCommands: config.ServiceSettings.EnableCommands,
|
||||
enableOnlyAdminIntegrations: config.ServiceSettings.EnableOnlyAdminIntegrations,
|
||||
enablePostUsernameOverride: config.ServiceSettings.EnablePostUsernameOverride,
|
||||
enablePostIconOverride: config.ServiceSettings.EnablePostIconOverride
|
||||
enablePostIconOverride: config.ServiceSettings.EnablePostIconOverride,
|
||||
enableOAuthServiceProvider: config.ServiceSettings.EnableOAuthServiceProvider
|
||||
};
|
||||
}
|
||||
|
||||
@@ -43,8 +45,8 @@ export default class WebhookSettings extends AdminSettings {
|
||||
return (
|
||||
<h3>
|
||||
<FormattedMessage
|
||||
id='admin.integrations.webhook'
|
||||
defaultMessage='Webhooks and Commands'
|
||||
id='admin.integrations.custom'
|
||||
defaultMessage='Custom Integrations'
|
||||
/>
|
||||
</h3>
|
||||
);
|
||||
@@ -104,6 +106,23 @@ export default class WebhookSettings extends AdminSettings {
|
||||
value={this.state.enableCommands}
|
||||
onChange={this.handleChange}
|
||||
/>
|
||||
<BooleanSetting
|
||||
id='enableOAuthServiceProvider'
|
||||
label={
|
||||
<FormattedMessage
|
||||
id='admin.oauth.providerTitle'
|
||||
defaultMessage='Enable OAuth 2.0 Service Provider: '
|
||||
/>
|
||||
}
|
||||
helpText={
|
||||
<FormattedMessage
|
||||
id='admin.oauth.providerDescription'
|
||||
defaultMessage='When true, Mattermost can act as an OAuth 2.0 service provider allowing external applications to authorize API requests to Mattermost.'
|
||||
/>
|
||||
}
|
||||
value={this.state.enableOAuthServiceProvider}
|
||||
onChange={this.handleChange}
|
||||
/>
|
||||
<BooleanSetting
|
||||
id='enableOnlyAdminIntegrations'
|
||||
label={
|
||||
Ссылка в новой задаче
Block a user