-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProgram.cs
90 lines (69 loc) · 2.57 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
using DotNetEnv;
using Newtonsoft.Json;
var builder = WebApplication.CreateBuilder(args);
// Load environment variables from .env file
DotNetEnv.Env.Load();
// Add services to the container.
builder.Services.AddControllersWithViews();
builder.Services.AddSingleton(provider =>
{
var firebaseConfig = new
{
apiKey = Environment.GetEnvironmentVariable("FIREBASE_API_KEY"),
authDomain = Environment.GetEnvironmentVariable("FIREBASE_AUTH_DOMAIN"),
projectId = Environment.GetEnvironmentVariable("FIREBASE_PROJECT_ID"),
storageBucket = Environment.GetEnvironmentVariable("FIREBASE_STORAGE_BUCKET"),
messagingSenderId = Environment.GetEnvironmentVariable("FIREBASE_MESSAGING_SENDER_ID"),
appId = Environment.GetEnvironmentVariable("FIREBASE_APP_ID"),
measurementId = Environment.GetEnvironmentVariable("FIREBASE_MEASUREMENT_ID")
};
return Newtonsoft.Json.JsonConvert.SerializeObject(firebaseConfig);
});
var app = builder.Build();
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Home/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapControllerRoute(
name: "createPost",
pattern: "posts/create",
defaults: new { controller = "Home", action = "CreatePost" });
app.MapControllerRoute(
name: "postDetail",
pattern: "posts/post",
defaults: new { controller = "Home", action = "PostDetail" });
app.MapControllerRoute(
name: "myProfile",
pattern: "profile",
defaults: new { controller = "Profile", action = "Index" });
app.MapControllerRoute(
name: "editProfile",
pattern: "profile/edit",
defaults: new { controller = "Profile", action = "Edit" });
app.MapControllerRoute(
name: "changePwd",
pattern: "profile/edit/changePassword",
defaults: new { controller = "Auth", action = "ChangePassword" });
app.MapControllerRoute(
name: "userProfile",
pattern: "profile/{userId}",
defaults: new { controller = "Profile", action = "Index" });
app.MapControllerRoute(
name: "login",
pattern: "login",
defaults: new { controller = "Auth", action = "Login" });
app.MapControllerRoute(
name: "signup",
pattern: "signup",
defaults: new { controller = "Auth", action = "Signup" });
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
app.Run();