Spotify.NET/SpotifyAPI.Web.Examples/Example.ASP/Pages/Profile.cs
2020-05-22 12:23:25 +02:00

34 lines
826 B
C#

using System.Threading.Tasks;
using Microsoft.AspNetCore.Authentication;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.Extensions.Logging;
using SpotifyAPI.Web;
namespace Example.ASP.Pages
{
public class ProfileModel : PageModel
{
private readonly SpotifyClientBuilder _spotifyClientBuilder;
public ProfileModel(SpotifyClientBuilder spotifyClientBuilder)
{
_spotifyClientBuilder = spotifyClientBuilder;
}
public PrivateUser Me { get; set; }
public async Task OnGet()
{
var spotify = await _spotifyClientBuilder.BuildClient();
Me = await spotify.UserProfile.Current();
}
public async Task<IActionResult> OnPost()
{
await HttpContext.SignOutAsync();
return Redirect("https://google.com");
}
}
}