/// <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); }