HTMLページ『Herokuデプロイ』Basic認証

はじめに

『Heroku』にてデプロイする際にBasic認証した際に調べた内容をまとめます。

Heroku、GitHubに登録前提です。

1.index.php作成

index.php

<?php 
function require_auth() {
 $AUTH_USER = 'user-name';
 $AUTH_PASS = 'pass-word';

 header('Cache-Control: no-cache, must-revalidate, max-age=0');
 $has_supplied_credentials = !(empty($_SERVER['PHP_AUTH_USER']) && empty($_SERVER['PHP_AUTH_PW']));
 $is_not_authenticated = (
     !$has_supplied_credentials ||
     $_SERVER['PHP_AUTH_USER'] != $AUTH_USER ||
     $_SERVER['PHP_AUTH_PW']   != $AUTH_PASS
 );
 if ($is_not_authenticated) {
     header('HTTP/1.1 401 Authorization Required');
     header('WWW-Authenticate: Basic realm="Access denied"');
     exit;
 }
}

require_auth();

header('Location: /index.html');
?>

認証時に求められるユーザーネーム、パスワードになる。

$AUTH_USER = 'user-name';
$AUTH_PASS = 'pass-word';

2.composer.json作成

composer.json

{}

3.herokuにアプリ作成

ターミナル

heroku login                   //herokuログイン
git init                       //gitに登録
git add .                      //commit対象にする
git commit -m "first-commit"   //commitする

heroku create app-name         //アプリネームを指定する。
git push heroku master         // herokuにデプロイ
heroku open                    //確認する








この記事が気に入ったらサポートをしてみませんか?