我有一个需要一些凭据才能访问firebase的sbt项目。我想将这些凭据放在一个单独的文件中,该文件将被排除在我的.gitignore中,并在github上发布该项目。
有人可以提供一些最佳实践或示例项目的链接吗?
答案 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
。