package com.njcn.msgpush.module.push.service.credential;

import com.njcn.msgpush.module.push.dal.dataobject.credential.dto.CredentialReqDTO;
import com.njcn.msgpush.module.push.dal.dataobject.credential.dto.CredentialRespDTO;

/**
 * @author caozehui
 * @data 2026-03-31
 */
public interface ICredentialService {
    /**
     * 生成系统凭证
     *
     * @param reqDTO 请求参数
     * @return 凭证响应
     */
    CredentialRespDTO generateCredential(CredentialReqDTO reqDTO);

    /**
     * 验证凭证是否有效
     *
     * @param token 凭证 token
     * @return 凭证信息
     */
    CredentialServiceImpl.CredentialInfo verifyCredential(String token);
}
