Voici ce que j'ai proposé comme solution pour permettre à un utilisateur de se connecter aux systèmes d'authentification pré-construits.
Chacun de mes domaines a une version du fichier _LoginPartial.cshtml.
Je pourrais probablement faire en sorte que l'application utilise une seule version du fichier, mais j'ai continué à rencontrer des erreurs en essayant d'utiliser une seule connexion partielle.
Ce n'est qu'une légère modification du loginpartial généré d'origine, mais il semble bien fonctionner lorsqu'il est utilisé dans des domaines spécifiques.
Voici le code qui est utilisé dans chacun d'eux:
@if (Request.IsAuthenticated)
{
<text>
Hello, @Html.ActionLink(User.Identity.Name, "Manage", "Account", new { area = "" }, htmlAttributes: new { @class = "username", title = "Manage" })!
@using (Html.BeginForm("LogOff", "Account", new { area = "" }, FormMethod.Post, new { id = "logoutForm" }))
{
@Html.AntiForgeryToken()
<a href="javascript:document.getElementById('logoutForm').submit()">Log off</a>
}
</text>
}
else
{
<ul>
<li>@Html.ActionLink("Register", "Register", "Account", new { area = "" }, htmlAttributes: new { id = "registerLink" })</li>
<li>@Html.ActionLink("Log in", "Login", "Account", new { area = "" }, htmlAttributes: new { id = "loginLink" })</li>
</ul>
}