// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import * as Client from 'utils/client.jsx'; import {FormattedMessage, FormattedHTMLMessage} from 'react-intl'; import React from 'react'; import icon50 from 'images/icon50x50.png'; export default class Authorize extends React.Component { constructor(props) { super(props); this.handleAllow = this.handleAllow.bind(this); this.handleDeny = this.handleDeny.bind(this); this.state = {}; } handleAllow() { const responseType = this.props.responseType; const clientId = this.props.clientId; const redirectUri = this.props.redirectUri; const state = this.props.state; const scope = this.props.scope; Client.allowOAuth2(responseType, clientId, redirectUri, state, scope, (data) => { if (data.redirect) { window.location.replace(data.redirect); } }, () => { //Do nothing on error } ); } handleDeny() { window.location.replace(this.props.redirectUri + '?error=access_denied'); } render() { return (

); } } Authorize.propTypes = { appName: React.PropTypes.string, teamName: React.PropTypes.string, responseType: React.PropTypes.string, clientId: React.PropTypes.string, redirectUri: React.PropTypes.string, state: React.PropTypes.string, scope: React.PropTypes.string };