feat:区别PC端和移动端登录界面
云飞 编写于 2024-06-26 00:58:05
NewLife.Cube
using System.Web;

namespace NewLife.Cube.Web;

/// <summary>开放验证助手</summary>
public static class OAuthHelper
{
    /// <summary>获取登录地址</summary>
    /// <param name="name"></param>
    /// <param name="returnUrl"></param>
    /// <returns></returns>
    public static String GetLoginUrl(String name, String returnUrl)
    {
        var url = "Sso/Login?name=" + name;
        if (!returnUrl.IsNullOrEmpty()) url += "&r=" + HttpUtility.UrlEncode(returnUrl);

        url = NewLife.Web.HttpContext.Current.Request.Host + NewLife.Web.HttpContext.Current.Request.PathBase + url;

        return url;
    }

    /// <summary>合并Url</summary>
    /// <param name="baseUrl"></param>
    /// <param name="returnUrl"></param>
    /// <returns></returns>
    public static String GetUrl(String baseUrl, String returnUrl = null)
    {
        var url = baseUrl;

        //if (returnUrl.IsNullOrEmpty()) returnUrl = Request["r"];

        if (!returnUrl.IsNullOrEmpty())
        {
            if (url.Contains("?"))
                url += "&";
            else
                url += "?";

            url += "r=" + HttpUtility.UrlEncode(returnUrl);
        }

        return url;
    }
}