在两个不同的Web应用程序之间传递参数

时间:2017-04-22 06:41:21

标签: asp.net parameters

我有两个不同的Web应用程序,其中我已登录其中一个。现在我想将这些登录凭据传递给第二个Web应用程序,并且无需单击即可登录。

这将是什么安全和方便的方法。在两个简单的登录页面上需要进行哪些重要的修改。这两个项目都由同一个数据库处理。

欢迎提出任何建议。

1 个答案:

答案 0 :(得分:1)

您可以使用WebApi让任何第三方访问您的应用程序。 WebApi作为终点。这是基本的示例/语法。

 // GET /api/customers
    public IHttpActionResult GetCustomers()
    {
        var customerDtos = _context.Customers
            .Include(c => c.MembershipType)
            .ToList()
            .Select(Mapper.Map<Customer, CustomerDto>);
        return Ok(customerDtos);
    }

对于POST

 // POST /api/customers
    [HttpPost]
    public IHttpActionResult CreateCustomer(CustomerDto customerDto)
    {
        if (!ModelState.IsValid)
            return BadRequest();

        var customer = Mapper.Map<CustomerDto, Customer>(customerDto);
        _context.Customers.Add(customer);
        _context.SaveChanges();
        customerDto.Id = customer.Id;

        return Created(new Uri(Request.RequestUri + "/" + customer.Id), customerDto);
    }

为了检查您的api端点是否正常工作,您可以下载Chrome Extension "ARC" - Advanced Rest Client。使用此功能,您可以test API端点及其输出。您不需要第三方完整的应用程序来测试终点。