© 2026 Hedgehog Software, LLC
AspNet.Security.OAuth.Spotify
var builder = WebApplication.CreateBuilder(args); builder.Services.AddRazorPages(); builder.Services.AddAuthentication().AddSpotify(options => { options.ClientId = ""; options.ClientSecret = ""; options.SaveTokens = true; options.CallbackPath = "/auth/callback"; var scopes = new List<string> { "user-library-read", "playlist-read-private", "playlist-read-collaborative", "playlist-modify-private", "playlist-modify-public" }; options.Scope.Add(String.Join(",", scopes)); }); var app = builder.Build(); app.MapRazorPages(); app.UseAuthentication(); app.UseAuthorization(); app.Run();