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 //確認する
この記事が気に入ったらサポートをしてみませんか?