summaryrefslogtreecommitdiffstats
path: root/webapp/components/authorize.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/components/authorize.jsx')
-rw-r--r--webapp/components/authorize.jsx156
1 files changed, 0 insertions, 156 deletions
diff --git a/webapp/components/authorize.jsx b/webapp/components/authorize.jsx
deleted file mode 100644
index ec8bc5a06..000000000
--- a/webapp/components/authorize.jsx
+++ /dev/null
@@ -1,156 +0,0 @@
-// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved.
-// See License.txt for license information.
-
-import FormError from 'components/form_error.jsx';
-
-import {FormattedMessage, FormattedHTMLMessage} from 'react-intl';
-import PropTypes from 'prop-types';
-import React from 'react';
-
-import icon50 from 'images/icon50x50.png';
-
-import {getOAuthAppInfo, allowOAuth2} from 'actions/admin_actions.jsx';
-
-export default class Authorize extends React.Component {
- static get propTypes() {
- return {
- location: PropTypes.object.isRequired,
- params: PropTypes.object.isRequired
- };
- }
-
- constructor(props) {
- super(props);
-
- this.handleAllow = this.handleAllow.bind(this);
- this.handleDeny = this.handleDeny.bind(this);
-
- this.state = {};
- }
-
- componentWillMount() {
- getOAuthAppInfo(
- this.props.location.query.client_id,
- (app) => {
- this.setState({app});
- }
- );
- }
-
- componentDidMount() {
- // if we get to this point remove the antiClickjack blocker
- const blocker = document.getElementById('antiClickjack');
- if (blocker) {
- blocker.parentNode.removeChild(blocker);
- }
- }
-
- handleAllow() {
- const params = this.props.location.query;
-
- allowOAuth2(params,
- (data) => {
- if (data.redirect) {
- window.location.href = data.redirect;
- }
- },
- (err) => {
- this.setState({error: err.message});
- }
- );
- }
-
- handleDeny() {
- window.location.replace(this.props.location.query.redirect_uri + '?error=access_denied');
- }
-
- render() {
- const app = this.state.app;
- if (!app) {
- return null;
- }
-
- let icon;
- if (app.icon_url) {
- icon = app.icon_url;
- } else {
- icon = icon50;
- }
-
- let error;
- if (this.state.error) {
- error = (
- <div className='prompt__error form-group'>
- <FormError error={this.state.error}/>
- </div>
- );
- }
-
- return (
- <div className='container-fluid'>
- <div className='prompt'>
- <div className='prompt__heading'>
- <div className='prompt__app-icon'>
- <img
- src={icon}
- width='50'
- height='50'
- alt=''
- />
- </div>
- <div className='text'>
- <FormattedHTMLMessage
- id='authorize.title'
- defaultMessage='<strong>{appName}</strong> would like to connect to your <strong>Mattermost</strong> user account'
- values={{
- appName: app.name
- }}
- />
- </div>
- </div>
- <p>
- <FormattedHTMLMessage
- id='authorize.app'
- defaultMessage='The app <strong>{appName}</strong> would like the ability to access and modify your basic information.'
- values={{
- appName: app.name
- }}
- />
- </p>
- <h2 className='prompt__allow'>
- <FormattedHTMLMessage
- id='authorize.access'
- defaultMessage='Allow <strong>{appName}</strong> access?'
- values={{
- appName: app.name
- }}
- />
- </h2>
- <div className='prompt__buttons'>
- <button
- type='submit'
- className='btn btn-link authorize-btn'
- onClick={this.handleDeny}
- >
- <FormattedMessage
- id='authorize.deny'
- defaultMessage='Deny'
- />
- </button>
- <button
- type='submit'
- className='btn btn-primary authorize-btn'
- onClick={this.handleAllow}
- >
- <FormattedMessage
- id='authorize.allow'
- defaultMessage='Allow'
- />
- </button>
- </div>
- {error}
- </div>
- </div>
- );
- }
-}