ASP Core 2.0 app.UseJwtBearerAuthentication失败

时间:2017-07-19 10:46:29

标签: asp.net-core restful-authentication

我使用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);
    }
}

但是错误信息仍然存在。我错误地找错了地方,或者我必须添加其他配置才能使身份验证系统正常工作?

1 个答案:

答案 0 :(得分:6)

我刚刚关注这篇文章,一切都很完美。

Migrating Authentication and Identity to ASP.NET Core 2.0

希望它有助于其他人。

TG