我有两个不同的Web应用程序,其中我已登录其中一个。现在我想将这些登录凭据传递给第二个Web应用程序,并且无需单击即可登录。
这将是什么安全和方便的方法。在两个简单的登录页面上需要进行哪些重要的修改。这两个项目都由同一个数据库处理。
欢迎提出任何建议。
答案 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端点及其输出。您不需要第三方完整的应用程序来测试终点。