/// <summary>
        /// 获取认证用Url
        /// </summary>
        /// <param name="accountID">账号ID</param>
        /// <param name="redirectUrl">重定向Url</param>
        /// <param name="getAuthType">获取认证的类型</param>
        /// <returns>操作结果</returns>
        public OperateStatus GetAuthUrl(Guid accountID, string redirectUrl, EnumGetAuthType getAuthType)
        {
            AccountServiceModel model = new AccountServiceModel();
            var account = model.GetById(accountID);
            if (account == null)
            {
                return new OperateStatus { ResultSign = ResultSign.Failed, Message = "账户不存在" };
            }

            var func = FunctionFactory.GetFunctionInstance<IOAuth>();
            var result = func.GetAuthUrl(account, redirectUrl, getAuthType);
            return new OperateStatus {ResultSign = ResultSign.Success, ReturnValue = result};
        }
 /// <summary>
 /// 获取认证用Url
 /// </summary>
 /// <param name="accountID">账号ID</param>
 /// <param name="redirectUrl">重定向Url</param>
 /// <param name="getAuthType">获取认证的类型</param>
 /// <returns>操作结果</returns>
 public OperateStatus GetAuthUrl(Guid accountID, string redirectUrl, EnumGetAuthType getAuthType)
 {
     AuthenticateServiceModel model = new AuthenticateServiceModel();
     return model.GetAuthUrl(accountID, redirectUrl, getAuthType);
 }
        public string GetAuthUrl(Account currentAccount, string redirectUrl, EnumGetAuthType getAuthType)
        {
            var scope = getAuthType == EnumGetAuthType.Base ? "snsapi_base" : "snsapi_userinfo";

            return string.Format(GetAuthUrlFormat, currentAccount.AppID, HttpUtility.UrlEncode(redirectUrl), scope, "getauthcode");
        }
 public ServiceResult GetAuthUrl(Guid accountID, string redirectUrl, EnumGetAuthType getAuthType)
 {
     AuthenticateServiceModel model = new AuthenticateServiceModel();
     var status = model.GetAuthUrl(accountID, redirectUrl, getAuthType);
     return new ServiceResult(status);
 }