DocSpace-buildtools/products/ASC.People/Server/Api/ThirdpartyController.cs

53 lines
1.7 KiB
C#
Raw Normal View History

2022-03-01 11:52:52 +00:00
namespace ASC.People.Api;
2022-02-28 19:23:39 +00:00
2022-03-01 11:52:52 +00:00
public class ThirdpartyController : ApiControllerBase
2022-02-28 19:23:39 +00:00
{
2022-03-01 11:52:52 +00:00
private readonly ThirdpartyControllerEngine _thirdpartyControllerEngine;
2022-02-28 19:23:39 +00:00
2022-03-01 11:52:52 +00:00
public ThirdpartyController(ThirdpartyControllerEngine thirdpartyControllerEngine)
2022-02-28 19:23:39 +00:00
{
2022-03-01 11:52:52 +00:00
_thirdpartyControllerEngine = thirdpartyControllerEngine;
2022-02-28 19:23:39 +00:00
}
[AllowAnonymous]
[Read("thirdparty/providers")]
public ICollection<AccountInfoDto> GetAuthProviders(bool inviteView, bool settingsView, string clientCallback, string fromOnly)
{
2022-03-01 11:52:52 +00:00
return _thirdpartyControllerEngine.GetAuthProviders(inviteView, settingsView, clientCallback, fromOnly, Request);
2022-02-28 19:23:39 +00:00
}
[Update("thirdparty/linkaccount")]
public void LinkAccountFromBody([FromBody] LinkAccountRequestDto model)
{
2022-03-01 11:52:52 +00:00
_thirdpartyControllerEngine.LinkAccount(model);
2022-02-28 19:23:39 +00:00
}
[Update("thirdparty/linkaccount")]
[Consumes("application/x-www-form-urlencoded")]
public void LinkAccountFromForm([FromForm] LinkAccountRequestDto model)
{
2022-03-01 11:52:52 +00:00
_thirdpartyControllerEngine.LinkAccount(model);
2022-02-28 19:23:39 +00:00
}
[AllowAnonymous]
[Create("thirdparty/signup")]
public void SignupAccountFromBody([FromBody] SignupAccountRequestDto model)
{
2022-03-01 11:52:52 +00:00
_thirdpartyControllerEngine.SignupAccount(model);
2022-02-28 19:23:39 +00:00
}
[AllowAnonymous]
[Create("thirdparty/signup")]
[Consumes("application/x-www-form-urlencoded")]
public void SignupAccountFromForm([FromForm] SignupAccountRequestDto model)
{
2022-03-01 11:52:52 +00:00
_thirdpartyControllerEngine.SignupAccount(model);
2022-02-28 19:23:39 +00:00
}
[Delete("thirdparty/unlinkaccount")]
public void UnlinkAccount(string provider)
{
2022-03-01 11:52:52 +00:00
_thirdpartyControllerEngine.UnlinkAccount(provider);
2022-02-28 19:23:39 +00:00
}
}