C
C#5mo ago
lucass

oAuth2 in Razor .Net Core 8.0

Hi All, I am trying to add OAuth to a Razor web app. After adding .AddOAuth to program.cs, when starting the application it immediately crashes with The program '[21656] WebApplication2.exe' has exited with code 3221225477 (0xc0000005) 'Access violation'. Not sure what I am doing wrong here, I have just setup the configuration and haven't even started implementing it yet.
namespace WebApplication2
{
public class Program
{
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddRazorPages();

builder.Services.AddAuthentication()
.AddOAuth("Discord", o =>
{
o.AuthorizationEndpoint = "https://discord.com/oauth2/authorize";
o.TokenEndpoint = "https://discord.com/api/oauth2/token";
o.UserInformationEndpoint = "https://discord.com/api/v10/users/@me";

o.CallbackPath = "/signin-discord";

o.ClientId = "<redacted>";
o.ClientSecret = "<redacted>";

o.Scope.Add("guilds");
});

var app = builder.Build();

// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/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.UseAuthentication();
app.UseAuthorization();

app.MapRazorPages();

app.Run();
}
}
}
namespace WebApplication2
{
public class Program
{
public static void Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddRazorPages();

builder.Services.AddAuthentication()
.AddOAuth("Discord", o =>
{
o.AuthorizationEndpoint = "https://discord.com/oauth2/authorize";
o.TokenEndpoint = "https://discord.com/api/oauth2/token";
o.UserInformationEndpoint = "https://discord.com/api/v10/users/@me";

o.CallbackPath = "/signin-discord";

o.ClientId = "<redacted>";
o.ClientSecret = "<redacted>";

o.Scope.Add("guilds");
});

var app = builder.Build();

// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/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.UseAuthentication();
app.UseAuthorization();

app.MapRazorPages();

app.Run();
}
}
}
0 Replies
No replies yetBe the first to reply to this messageJoin