Jellyfin LDAP 认证插件使用教程
1. 项目的目录结构及介绍
Jellyfin LDAP 认证插件的目录结构如下:
jellyfin-plugin-ldapauth/
├── .github/
├── LDAP-Auth/
│ ├── Properties/
│ ├── LDAP-Auth.csproj
│ ├── LDAP-Auth.sln
│ ├── LICENSE
│ ├── README.md
│ ├── build.yaml
│ ├── jellyfin.ruleset
│ └── ...
├── .editorconfig
├── .gitignore
└── ...
目录结构介绍
- .github/: 包含 GitHub 相关的配置文件,如 Issue 模板、PR 模板等。
- LDAP-Auth/: 项目的主要代码目录。
- Properties/: 包含项目属性文件。
- LDAP-Auth.csproj: 项目文件。
- LDAP-Auth.sln: 解决方案文件。
- LICENSE: 许可证文件。
- README.md: 项目说明文档。
- build.yaml: 构建配置文件。
- jellyfin.ruleset: 代码风格规则文件。
2. 项目的启动文件介绍
Jellyfin LDAP 认证插件的启动文件主要是 LDAP-Auth.sln
,这是一个 Visual Studio 解决方案文件。通过打开这个文件,开发者可以在 Visual Studio 中启动和调试项目。
3. 项目的配置文件介绍
Jellyfin LDAP 认证插件的配置文件主要包括以下几个部分:
- build.yaml: 构建配置文件,定义了项目的构建流程和依赖。
- jellyfin.ruleset: 代码风格规则文件,定义了代码编写的规范。
- LDAP-Auth.csproj: 项目文件,包含了项目的依赖、编译选项等信息。
配置文件详细介绍
build.yaml
# build.yaml 文件内容示例
steps:
- name: Build
run: dotnet build
- name: Test
run: dotnet test
jellyfin.ruleset
<!-- jellyfin.ruleset 文件内容示例 -->
<RuleSet Name="Jellyfin Rules">
<Rules AnalyzerId="Microsoft.CodeAnalysis.CSharp" RuleNamespace="Microsoft.CodeAnalysis.CSharp">
<Rule Id="CA1001" Action="Warning" />
<Rule Id="CA1822" Action="Warning" />
</Rules>
</RuleSet>
LDAP-Auth.csproj
<!-- LDAP-Auth.csproj 文件内容示例 -->
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Jellyfin.Plugin.Api" Version="1.0.0" />
</ItemGroup>
</Project>
通过以上配置文件,开发者可以了解项目的构建流程、代码风格规范以及项目依赖等信息。