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 | 3 years ago | |
| FodyWeavers.xml | 3 years ago | |
| FodyWeavers.xsd | 3 years ago | |
| LINGYUN.Abp.OpenIddict.Dapr.Client.csproj | 2 years ago | |
| README.EN.md | 1 year ago | |
| README.md | 1 year ago | |
README.md
LINGYUN.Abp.OpenIddict.Dapr.Client
介绍
LINGYUN.Abp.OpenIddict.Dapr.Client 是一个基于 Dapr 的 OpenIddict 客户端模块,提供了使用 Dapr 服务调用构建块来调用 OpenIddict 远程服务的功能。
功能
-
Dapr 服务调用集成
- 自动注册 OpenIddict 应用程序契约的 Dapr 客户端代理
- 支持通过 Dapr 服务调用访问 OpenIddict 远程服务
- 支持分布式系统中的服务间通信
-
远程服务支持
- 支持所有 OpenIddict 应用程序契约定义的服务
- 支持应用程序管理
- 支持授权管理
- 支持作用域管理
- 支持令牌管理
安装
dotnet add package LINGYUN.Abp.OpenIddict.Dapr.Client
使用
-
添加
[DependsOn(typeof(AbpOpenIddictDaprClientModule))]到你的模块类。 -
配置 Dapr 服务调用:
public override void ConfigureServices(ServiceConfigurationContext context)
{
Configure<AbpDaprClientOptions>(options =>
{
options.ApplicationServices.Configure(config =>
{
// 配置 OpenIddict 服务的 AppId
config.AppId = "openiddict-service";
});
});
}
- 使用示例:
public class MyService
{
private readonly IOpenIddictApplicationAppService _applicationAppService;
public MyService(IOpenIddictApplicationAppService applicationAppService)
{
_applicationAppService = applicationAppService;
}
public async Task DoSomethingAsync()
{
// 通过 Dapr 服务调用访问 OpenIddict 应用程序服务
var applications = await _applicationAppService.GetListAsync(
new GetApplicationsInput());
}
}
配置
-
AppId
- OpenIddict 服务的应用程序标识符
- 必须与 Dapr 组件配置中的应用 ID 匹配
-
RemoteServiceName
- OpenIddict 远程服务的名称
- 默认值为 "OpenIddict"
注意事项
- 确保 Dapr Sidecar 已正确配置和运行
- 确保 OpenIddict 服务已在 Dapr 中注册
- 建议在生产环境中配置服务间的身份认证
- 建议配置服务调用的重试策略
- 建议配置服务发现机制