Skip to content

Instantly share code, notes, and snippets.

@manoj-choudhari-git
manoj-choudhari-git / appsettings.json5
Created May 3, 2020 21:34
AppSettings.JSON for Web App callig Web API scenario
{
"AzureAd": {
"Instance": "https://login.microsoftonline.com/",
"TenantId": "da41245a5-11b3-996c-00a8-4d99re19f292",
"ClientId": "5a886671-26ae-4844-84d8-19cb3e1cfbb5",
"CallbackPath": "/signin-oidc",
"SignedOutCallbackPath ": "/signout-callback-oidc",
"ClientSecret": "6.91Wh3e--aeStjS-834SyEL6.Yc4=b="
},
"Logging": {
@manoj-choudhari-git
manoj-choudhari-git / Startup.cs
Created May 3, 2020 21:37
Startup.cs for Web App calling Web API Scenario
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
@manoj-choudhari-git
manoj-choudhari-git / Index.cshtml
Created May 3, 2020 21:40
Index.cshtml for Web App Calling Web API Scenario
@{
ViewData["Title"] = "Home Page";
}
@using WebAPI;
@model List<WeatherForecast>
<div class="text-center">
<h1 class="display-4">Welcome</h1>
<p>
@manoj-choudhari-git
manoj-choudhari-git / HomeController.cs
Created May 3, 2020 21:41
Home controller for web app calling web API scenario
public class HomeController : Controller
{
private readonly ILogger<HomeController> _logger;
private readonly ITokenAcquisition _tokenAcquisition;
public HomeController(ILogger<HomeController> logger, ITokenAcquisition tokenAcquisition)
{
_logger = logger;
_tokenAcquisition = tokenAcquisition;
}
@manoj-choudhari-git
manoj-choudhari-git / Startup.cs
Created May 5, 2020 20:42
CORS configurations for API Startup for Angular App
app.UseCors(builder =>
{
builder.WithOrigins("http://localhost:4200")
.AllowCredentials()
.AllowAnyMethod()
.AllowAnyHeader();
});
@manoj-choudhari-git
manoj-choudhari-git / app.component.ts
Created May 5, 2020 20:46
App component for Angular App, calling web API on ngOnInit
import { Component, OnInit } from '@angular/core';
import { AuthService } from './auth.service';
import { HttpClient } from '@angular/common/http';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
@manoj-choudhari-git
manoj-choudhari-git / app.module.ts
Created May 5, 2020 20:49
App module for Angular App with MSAL
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { HTTP_INTERCEPTORS, HttpClientModule } from '@angular/common/http';
import { MsalModule, MsalInterceptor } from '@azure/msal-angular';
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { HomeComponent } from './home/home.component';
import { AuthService } from './auth.service';
@manoj-choudhari-git
manoj-choudhari-git / Startup.cs
Created May 13, 2020 20:18
Startup for Web API protected using Azure AD B2C
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
@manoj-choudhari-git
manoj-choudhari-git / Startup.cs
Created May 13, 2020 20:18
Startup for Web API protected using Azure AD B2C
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
@manoj-choudhari-git
manoj-choudhari-git / appsettings.json5
Created May 13, 2020 20:23
appsettings.json configurations for web API protected by Azure AD B2C
{
"AzureAdB2C": {
"Instance": "https://samplead.b2clogin.com/tfp/",
"ClientId": "33ea9cee-4b1e-42ce-a9db-33d06447759b",
"Domain": "samplead.onmicrosoft.com",
"SignUpSignInPolicyId": "B2C_1_SignUpSignIn "
},
"Logging": {
"LogLevel": {
"Default": "Information",