Added config.php to specify that our Mattermost server is HTTPS

This commit is contained in:
Angus B. Grieve-Smith 2020-05-01 12:21:26 -04:00
parent f46d2f7802
commit 13dc19e040
2 changed files with 18 additions and 4 deletions

5
oauth/config.php Normal file
View File

@ -0,0 +1,5 @@
<?php
$url_scheme = "https";
?>

View File

@ -6,14 +6,23 @@
// include our OAuth2 Server object
require_once __DIR__.'/server.php';
require_once __DIR__.'/config.php';
// Handle a request for an OAuth2.0 Access Token and send the response to the client
error_log("token.php \$_POST = " . json_encode($_POST));
// The Mattermost server seems to be returning bare http urls, even though there is no http url in the config.json
/*
if (substr($_POST["redirect_uri"],0,5) == "http:") {
The Mattermost server seems to be returning bare http urls, even
though there is no http url in the config.json. If we are using
https we need to modify them.
*/
$redirect_url_scheme = substr($_POST["redirect_uri"], 0, 5);
if ($url_scheme == "https" && $redirect_url_scheme == "http:") {
$_POST["redirect_uri"] = "https" . substr($_POST["redirect_uri"], 4);
}
// Handle a request for an OAuth2.0 Access Token and send the response to the client
$server->handleTokenRequest(OAuth2\Request::createFromGlobals())->send();
?>