@page "/"
@using Grpc.Net.Client
@using Grpc.Net.Client.Web
@using GrpcShared
@using GrpcShared.DTO.Auth
@using GrpcShared.DTO.Search
@using NemAnBlazor.Services.Interfaces
@inject NavigationManager NavigationManager
@inject IAuthClientService AuthService
@inject ITrackClientService SearchService
@using System.Security.Claims
@inject Blazored.LocalStorage.ILocalStorageService localStorage
Dobrodosli @context.User.Claims.FirstOrDefault(x => x.Type == "name")?.Value.ToUpper()
Nisi autorizovan.
Index
Pozdrav Diligent!
Dobrodošli u našu NemAn aplikaciju.
@code {
protected override async Task OnInitializedAsync()
{
var userId = await localStorage.GetItemAsync("user_info");
if (userId != null) NavigationManager.NavigateTo("/home");
}
private async Task LoginUser()
{
//var response = await SearchService.GetListSearchAsync(new GrpcShared.DTO.Search.SearchRequest() { Query="venom", Type = "track"});
CodeRequest authParams = await AuthService.GetAuthParams();
// await AuthService.GetAccessToken(new CodeResponse{ Code = "hello"});
string url = $"https://accounts.spotify.com/en/authorize?client_id={authParams.ClientId}&redirect_uri={authParams.RedirectURI}&response_type={authParams.ResponseType}&scope={authParams.Scope}&show_dialog={authParams.ShowDialog}";
NavigationManager.NavigateTo(url);
}
}