ユーザーが登録してパスワードを回復するときに電子メールを送信するために.netコア2.0 Webアプリケーションをセットアップしようとしています。私はこのチュートリアルに従いました:https://docs.microsoft.com/en-us/aspnet/core/security/app-secrets?tabs=visual-studio。.NETコア2.0がユーザーの秘密にアクセスする
しかし、コメントセクションを読むと、チュートリアルはCore 2.0用に更新されていないようです。私の質問は、「スタートアップメソッドにユーザーシークレット設定ソースを追加すると、スタートアップファイルが表示されたものとは異なるので、スタートアップファイルの外観はわかりません。スタートアップファイルの外観を教えてもらえますか?ありがとう。
これが私の現在のスタートアップファイルである:ここで
public class Startup
{
string _testSecret = null;
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
_testSecret = Configuration["MySecret"];
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddIdentity<ApplicationUser, IdentityRole>(config =>
{
config.SignIn.RequireConfirmedEmail = true;
})
.AddEntityFrameworkStores<ApplicationDbContext>()
.AddDefaultTokenProviders();
// Add application services.
services.AddTransient<IEmailSender, EmailSender>();
services.AddMvc();
services.Configure<AuthMessageSenderOptions>(Configuration);
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
var builder = new ConfigurationBuilder();
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
app.UseBrowserLink();
app.UseDatabaseErrorPage();
builder.AddUserSecrets<Startup>();
}
else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles();
app.UseAuthentication();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}
}