package com.ygtx.web.service;

import java.util.Map;

/**
 * ICE单点登录服务接口
 * 
 * @author ruoyi
 */
public interface IceSsoService 
{
    /**
     * 处理SSO登录逻辑
     * 
     * @param apptoken 应用令牌
     * @param appid 应用标识
     * @param oauth 认证类型
     * @return 用户信息结果
     */
    Map<String, Object> handleSsoLogin(String apptoken, String appid, Integer oauth);
    
    /**
     * 处理用户登录逻辑
     * 
     * @param userData 用户数据
     * @return 生成的token
     */
    String processUserLogin(Map<String, Object> userData);
    
    /**
     * 获取ICE用户信息
     * 
     * @param apptoken 应用令牌
     * @param appid 应用标识
     * @param oauth 认证类型
     * @return 用户信息
     */
    Map<String, Object> getIceUserInfo(String apptoken, String appid, Integer oauth);
    
    /**
     * 获取配置的appid
     * 
     * @return 配置的appid
     */
    String getConfiguredAppid();
}