我使用dot net core 1.1开发了一个Web应用程序。它已经工作正常,直到我更新到asp核心2.0。然后,当尝试使用该应用程序时,它会报告此错误:
InvalidOperationException:未指定authenticationScheme,并且 找不到DefaultChallengeScheme。
Configure
Startup.cs
app.UseJwtBearerAuthentication(new JwtBearerOptions
{
AutomaticAuthenticate = true,
AutomaticChallenge = true,
TokenValidationParameters = tokenValidationParameters
});
方法中JwtBearerAuthentication的身份验证配置以前就像下面这样:
app.UseJwtBearerAuthentication(new JwtBearerOptions
{
AutomaticAuthenticate = true,
AutomaticChallenge = true,
TokenValidationParameters = tokenValidationParameters,
AuthenticationScheme = JwtBearerDefaults.AuthenticationScheme
});
在面对此错误后,我已将其更新到此错误:
public class MyFrag extends Fragment {
Runnable runnable = new Runnable() {
@Override
public void run() {
if(getActivity()!=null) {
mHandler.postDelayed(runnable, 1000);
}else{
mHandler.removeCallbacks(runnable);
return;
}
//Your check code will here
}
};
Handler mHandler = new Handler();
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mHandler.postDelayed(runnable,1000);
}
}
但是错误信息仍然存在。我错误地找错了地方,或者我必须添加其他配置才能使身份验证系统正常工作?
答案 0 :(得分:6)