繁体   English   中英

使用自定义 API 的外部登录

[英]External Login using Custom API

我有 2 个项目,一个Web API有一个简单的/Token api,它为登录用户返回一个令牌

第二个项目是.NET Core ,它将在登录表单中使用 URL/Token 方法。

这是第二个项目中用于登录的方法的代码

  public async Task<IActionResult> OnPostAsync(string returnUrl = null)
    {

        var requestBody = new { grant_type = "password", username = Input.Email, password = Input.Password };
        var data = Newtonsoft.Json.JsonConvert.SerializeObject(requestBody);
        using (var client = new HttpClient())
        using (var req = new HttpRequestMessage(HttpMethod.Get, "http://localhost:49470/Token"))
        { 
            req.Content = new StringContent("{\"grant_type\":\"password\",\"username\":" + Input.Email + ",\"password\":" + Input.Password + "}", Encoding.UTF8, "application/json");
            using (var rep = await client.SendAsync(req))
            {
                rep.EnsureSuccessStatusCode();
                var content = await rep.Content.ReadAsStringAsync(); 
            }
        }
    }
}

我面临的错误: 我面临的错误 我面临的问题总是出现400(错误请求)错误,ps:我是.netcore 的新手

我已经解决了,问题是api\\Token主体不接受 json 解析字符串的结构

只是我用过

var response = client.PostAsync("http://localhost:49470/Token", new StringContent("grant_type=password&username=" + Input.Email + "&password=" + Input.Password, Encoding.UTF8, "application/json")).Result;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM