azure-communication-common-java
Реализация аутентификации Azure Communication Services на Java
Интеграция аутентификации Azure Communication Services требует управления токенами учетных данных и идентификаторами пользователей. Этот навык предоставляет готовые к использованию шаблоны для обновления токенов, обработки идентификаторов и безопасной аутентификации в сервисах ACS.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“azure-communication-common-java”。 Создайте учетные данные с обновлением токена, которые вызывают мою конечную точку сервера
预期结果:
CommunicationTokenRefreshOptions refreshOptions = new CommunicationTokenRefreshOptions(this::fetchNewToken)
.setRefreshProactively(true)
.setInitialToken(initialToken);
CommunicationTokenCredential credential = new CommunicationTokenCredential(refreshOptions);
// Учетные данные будут автоматически обновлять токены до истечения срока действия
正在使用“azure-communication-common-java”。 Разберите этот необработанный идентификатор: 8:acs:resource_id_user_id
预期结果:
CommunicationIdentifier identifier = parseIdentifier("8:acs:resource_id_user_id");
// Возвращает: CommunicationUserIdentifier
String userId = ((CommunicationUserIdentifier) identifier).getId();
// userId = "8:acs:resource_id_user_id"
安全审计
安全Static analysis flagged 38 external_commands and 4 network patterns, but all are FALSE POSITIVES. The backtick patterns are Markdown code block delimiters (```java, ```xml), not shell execution. URLs are placeholder documentation examples. This is purely educational documentation for Azure Communication Services Java SDK with no security risks.
质量评分
你能构建什么
Чат-приложение с автоматическим обновлением
Создайте долгоживущий клиент чата, который автоматически обновляет токены доступа до истечения срока их действия, обеспечивая бесперебойную связь для пользователей.
Интеграция Teams с Entra ID
Аутентифицируйте пользователей Teams с помощью Azure AD для сценариев расширяемости Phone с правильным управлением областями.
Управление множественными идентификаторами пользователей
Разбирайте и обрабатывайте различные типы идентификаторов пользователей (пользователи ACS, номера телефонов, пользователи Teams) из необработанных идентификаторов унифицированным способом.
试试这些提示
Создайте CommunicationTokenCredential со статическим токеном доступа пользователя для кратковременного клиента Chat с использованием конечной точки https://myresource.communication.azure.com
Настройте CommunicationTokenCredential с проактивным обновлением токена с использованием Callable, который получает новые токены с вашей конечной точки токенов до истечения срока действия
Настройте CommunicationTokenCredential с использованием аутентификации Azure AD и InteractiveBrowserCredential для расширяемости Teams Phone, включая правильные области для управления вызовами
Напишите метод, который разбирает строку необработанного идентификатора и возвращает соответствующий тип CommunicationIdentifier (CommunicationUserIdentifier, PhoneNumberIdentifier, MicrosoftTeamsUserIdentifier или UnknownIdentifier), затем обрабатывает каждый тип соответствующим образом
最佳实践
- Всегда включайте setRefreshProactively(true) для долгоживущих клиентов, чтобы предотвратить сбои аутентификации во время активных сеансов
- Никогда не логируйте и не раскрывайте полные токены доступа - показывайте только усеченные части для отладки
- Закрывайте учетные данные с помощью try-with-resources или явного close(), когда они больше не нужны для освобождения ресурсов
避免
- Использование статических токенов без обновления для долгоработающих приложений - токены истекут и вызовут сбои
- Логирование полных токенов доступа или включение их в сообщения об ошибках - угроза безопасности
- Игнорирование исключений обновления токенов - ваше приложение потеряет аутентификацию без уведомления