【发布时间】:2020-07-16 05:25:34
【问题描述】:
在我的剃刀视图中,我遇到了一个无效强制转换异常的问题。我已经为身份验证创建了一个登录剃须刀,但我正面临这个问题。任何人都可以建议解决这个问题吗?我这里附上代码sn-p并发出SS。
代码 sn-p
private async Task<bool> ValidateUser()
{
//assume that user is valid
//call an API
var returnedUser = await userService.LoginAsync(user);
if(returnedUser.EmailAddress != null)
{
await sessionStorage.SetItemAsync("emailAddress", returnedUser.EmailAddress);
await sessionStorage.SetItemAsync("token", returnedUser.Token);
((CustomAuthenticationStateProvider)AuthenticationStateProvider).MarkUserAsAuthenticated(user.EmailAddress);
NavigationManager.NavigateTo("/index");
}
else
{
LoginMesssage = "Invalid username or password";
}
return await Task.FromResult(true);
}
【问题讨论】:
-
显然
AuthenticationStateProvider不是CustomAuthenticationStateProvider的子类(和/或没有实现)。要解决此问题,请删除强制转换或确保您要转换的对象实际上是您要转换到的类型。 -
发布您注册提供者的启动部分。