独立配置文件中的私有凭据

时间:2015-07-08 17:34:55

标签: sbt credentials

我有一个需要一些凭据才能访问firebase的sbt项目。我想将这些凭据放在一个单独的文件中,该文件将被排除在我的.gitignore中,并在github上发布该项目。

有人可以提供一些最佳实践或示例项目的链接吗?

1 个答案:

答案 0 :(得分:1)

这取决于哪个代码需要凭据。如果您的应用程序需要凭据文件,那么它与sbt无关。您可以在文件系统中查找您希望凭证文件存在的多个位置。

如果您在构建中使用凭据文件,则配置此位置的地方将是user-level global setting。您可以将文件放在~/.sbt/0.13/credentials.sbt

credentials += Credentials(Path.userHome / ".sbt" / ".firebase-credentials")

~/.sbt/firebase-credential内部:

realm=Firebase
host=example.com
user=foo
password=bar

然后,您可以使用DirectCredentials将文件转换为Credentials.allDirect