You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
1 year ago | |
|---|---|---|
| .. | ||
| LINGYUN/Abp/OpenIddict | 1 year ago | |
| FodyWeavers.xml | 3 years ago | |
| FodyWeavers.xsd | 3 years ago | |
| LINGYUN.Abp.OpenIddict.Application.Contracts.csproj | 2 years ago | |
| README.EN.md | 1 year ago | |
| README.md | 1 year ago | |
README.md
LINGYUN.Abp.OpenIddict.Application.Contracts
简介
LINGYUN.Abp.OpenIddict.Application.Contracts 是 OpenIddict 应用服务的契约层,定义了 OpenIddict 管理所需的接口、DTO和权限。
功能特性
-
定义 OpenIddict 应用服务接口
- IOpenIddictApplicationAppService
- IOpenIddictAuthorizationAppService
- IOpenIddictTokenAppService
- IOpenIddictScopeAppService
-
提供标准化的 DTO 对象
- OpenIddictApplicationDto
- OpenIddictAuthorizationDto
- OpenIddictTokenDto
- OpenIddictScopeDto
- 以及相应的创建和更新 DTO
-
权限定义
- OpenIddict.Applications
- OpenIddict.Authorizations
- OpenIddict.Tokens
- OpenIddict.Scopes
-
多语言支持
- 内置中文和英文本地化资源
- 支持自定义语言扩展
安装
dotnet add package LINGYUN.Abp.OpenIddict.Application.Contracts
使用
-
添加
[DependsOn(typeof(AbpOpenIddictApplicationContractsModule))]到你的模块类。 -
注入并使用相应的应用服务接口:
public class YourService
{
private readonly IOpenIddictApplicationAppService _applicationAppService;
public YourService(IOpenIddictApplicationAppService applicationAppService)
{
_applicationAppService = applicationAppService;
}
public async Task DoSomethingAsync()
{
var applications = await _applicationAppService.GetListAsync(
new OpenIddictApplicationGetListInput());
// ...
}
}
权限
模块定义了以下权限:
- OpenIddict.Applications
- OpenIddict.Applications.Create
- OpenIddict.Applications.Update
- OpenIddict.Applications.Delete
- OpenIddict.Applications.ManagePermissions
- OpenIddict.Applications.ManageSecret
- OpenIddict.Authorizations
- OpenIddict.Authorizations.Delete
- OpenIddict.Scopes
- OpenIddict.Scopes.Create
- OpenIddict.Scopes.Update
- OpenIddict.Scopes.Delete
- OpenIddict.Tokens
- OpenIddict.Tokens.Delete
本地化
模块支持多语言,内置了以下语言:
- 英文 (en)
- 简体中文 (zh-Hans)
可以通过以下方式扩展新的语言:
Configure<AbpLocalizationOptions>(options =>
{
options.Resources
.Get<AbpOpenIddictResource>()
.AddVirtualJson("/YourPath/Localization/Resources");
});