| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- @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
-
- @*<Heading Size="HeadingSize.Is1" Margin="Margin.Is3.FromBottom">Dashboard</Heading>*@
-
-
- <AuthorizeView>
- <Authorized>
- <Paragraph>Dobrodošli @context.User.Claims.FirstOrDefault(x => x.Type == "name")?.Value.ToUpper()</Paragraph>
- </Authorized>
- @*<NotAuthorized>
- <Paragraph>
- Nisi autorizovan.
- </Paragraph>
- <button class="btn btn-success" @onclick="LoginUser">Login</button>
- </NotAuthorized>*@
- </AuthorizeView>
-
-
-
-
-
- @code {
- private string? message;
-
- protected override async Task OnInitializedAsync()
- {
- var userId = await localStorage.GetItemAsync<string>("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);
-
- }
- }
|