Spotify.NET/SpotifyAPI.Docs/docs/example_asp.md

31 lines
1.1 KiB
Markdown
Raw Permalink Normal View History

2020-06-04 13:42:16 +01:00
---
id: example_asp
title: ASP.NET
---
2020-06-04 14:24:13 +01:00
2020-06-05 12:35:21 +01:00
import useBaseUrl from '@docusaurus/useBaseUrl';
2020-06-04 14:24:13 +01:00
## Description
This example is based on ASP .NET Core. It uses `Authorization Code` under the hood with the help of [`AspNet.Security.OAuth.Spotify`](https://www.nuget.org/packages/AspNet.Security.OAuth.Spotify/). It stores the access token in the current user session (cookie-based) and allows to refresh tokens when they expire. Two pages are implemented:
* Home shows your current playlists via pagination
* Profile shows your current profile information
2020-06-05 12:35:21 +01:00
<img alt="ASP Example - Home" src={useBaseUrl('img/asp_example_home.png')} />
<img alt="ASP Example - Profile" src={useBaseUrl('img/asp_example_profile.png')} />
2020-06-04 14:24:13 +01:00
## Run it
Before running it, make sure you created an app in your [spotify dashboard](https://developer.spotify.com/dashboard/) and `https://localhost:5001` is a redirect uri of it.
```bash
# Assumes linux and current working directory is the cloned repository
cd SpotifyAPI.Web.Examples/Example.ASP
dotnet restore
SPOTIFY_CLIENT_ID=YourClientId SPOTIFY_CLIENT_SECRET=YourClientSecret dotnet run
# Visit https://localhost:5001
```