Azure Communication Services Java通用工具。用于处理CommunicationTokenCredential、用户标识符、令牌刷新或ACS服务间的共享认证。
📥 下载地址:agentic-awesome-skills/skills/azure-communication-common-java at main · sickn33/agentic-awesome-skills · GitHub
技能概述
azure-communication-common-java 技能提供Azure Communication Services的共享认证工具和数据结构。
安装
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-communication-common</artifactId>
<version>1.4.0</version>
</dependency>
核心概念
| 类 | 用途 |
|---|---|
| CommunicationTokenCredential | 使用ACS服务认证用户 |
| CommunicationTokenRefreshOptions | 配置自动令牌刷新 |
| CommunicationUserIdentifier | 标识ACS用户 |
| PhoneNumberIdentifier | 标识PSTN电话号码 |
| MicrosoftTeamsUserIdentifier | 标识Teams用户 |
| UnknownIdentifier | 未知类型的通用标识符 |
令牌认证方式
静态令牌(短期客户端):
简单的静态令牌,无刷新。
主动令牌刷新(长期客户端):
配置令牌刷新选项,在令牌即将过期前主动刷新。
异步令牌刷新:
使用异步方式获取令牌。
Entra ID认证
支持使用Microsoft Entra ID(Azure AD)进行认证,适用于Teams Phone Extensibility场景。
使用限制
- 仅在任务明确符合上述范围时使用此技能
- 不要将输出作为环境特定验证、测试或专家审查的替代品
元数据
| 属性 | 值 |
|---|---|
| 风险等级 | unknown(未知) |
| 来源 | community(社区) |