使用用户名无密码创建基本HTTP身份验证(来自脚本)

时间:2017-10-20 06:54:11

标签: apache .htaccess http-basic-authentication .htpasswd

我正在尝试复制Stripe的身份验证方法,这是一种基本的HTTP身份验证,但只有用户而且没有密码(用户名用作API密钥)。但是,我很难找到一种方法来创建.htaccess文件,而无需脚本中的密码文件 (不是命令行)。 htpasswd要么使用-b参数需要密码,要么等待来自stdin的密码。

1 个答案:

答案 0 :(得分:1)

我设法使用这样的openssl passwd命令将其拉下来:

#!/bin/bash

l1="hereGoesUsername"
l2=":"
l3=`openssl passwd -apr1 ""`

echo $l1$l2$l3 > /path/to/where/the/file/is/.htpasswd

这会生成允许通过仅指定用户名并将密码留空的条目。

希望有人帮助:)。