using Microsoft.AspNetCore.Mvc; using Microsoft.AspNetCore.Mvc.RazorPages; using Microsoft.Identity.Web; using System.Net; using Microsoft.Graph; namespace TwilioSMSReceiver.Web.Pages { [AuthorizeForScopes(ScopeKeySection = "MicrosoftGraph:Scopes")] public class IndexModel : PageModel { private readonly GraphServiceClient _graphServiceClient; private readonly ILogger _logger; public IndexModel(ILogger logger, GraphServiceClient graphServiceClient) { _logger = logger; _graphServiceClient = graphServiceClient; } public async Task OnGet() { var user = await _graphServiceClient.Me.Request().GetAsync(); ViewData["GraphApiResult"] = user.DisplayName; } } }