azure-samples / ms-identity-nodejs-webapi-azurefunctions Goto Github PK
View Code? Open in Web Editor NEWNode.js Azure Function web API secured by Azure AD, uses Express.js and passport-azure-ad.
Node.js Azure Function web API secured by Azure AD, uses Express.js and passport-azure-ad.
After i added your function, my azure Functions now fail to deploy.
If the deployment succeeds with a warning message, the httpTriger function is not accessible.
The authentication structure of azure functin seems to have changed recently, but does it require changes to your function?
**** /extensions.csproj**
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
<WarningsAsErrors></WarningsAsErrors>
<DefaultItemExcludes>**</DefaultItemExcludes>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.CosmosDB" Version="3.0.7" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.DurableTask" Version="2.2.1" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.11" />
<PackageReference Include="Microsoft.Azure.WebJobs.Script.ExtensionsMetadataGenerator" Version="1.0.2" />
</ItemGroup>
</Project>
_ /host.json_**
{
"version": "2.0",
"functionTimeout": "02:50:00"
}
_ index.ts_**
var BearerStrategy = require("passport-azure-ad").BearerStrategy;
// Modify the below three lines to suit your environment
var tenantID = "*******";
var clientID = "*******";
var appIdURI = "https://supportersystem-demo1-makedataactivity2.peerconnect-supporters-assoc.onmicrosoft.com"; // "https://funcapi.<tenantname>.onmicrosoft.com";
var options = {
identityMetadata: "https://login.microsoftonline.com/" + tenantID + "/v2.0/.well-known/openid-configuration",
clientID: clientID,
issuer: "https://sts.windows.net/" + tenantID + "/",
audience: appIdURI,
loggingLevel: "info",
passReqToCallback: false
};
var bearerStrategy = new BearerStrategy(options, function (token, done) {
done(null, {}, token);
});
const app = express();
app.use(require('morgan')('combined'));
app.use(require('body-parser').urlencoded({ "extended": true }));
app.use(passport.initialize());
passport.use(bearerStrategy);
console.log("bearerStrategy=",bearerStrategy)
console.log("passport=",passport)
// This is where your API methods are exposed
app.get(
"/api",
passport.authenticate("oauth-bearer", { session: false }),
function (req, res) {
var claims = req.authInfo;
console.log("Validated claims: ", JSON.stringify(claims));
console.log("body text: ", JSON.stringify(req.body));
res.status(200).json(claims);
}
);
module.exports = createHandler(app);
Durable Functions extension version (e.g. v1.8.3): "[email protected]
Azure Functions runtime version (1.0 or 2.0): 2.0
Programming language used: JavaScript(TypeScript)
2020-05-28T05:11:12.6985773Z ##[section]Starting: Azure Functions App Deploy: SupporterSystem-Demo1-MakeDataActivity2
2020-05-28T05:11:12.7001052Z ==============================================================================
2020-05-28T05:11:12.7001415Z Task : Azure Functions
2020-05-28T05:11:12.7001818Z Description : Update a function app with .NET, Python, JavaScript, PowerShell, Java based web applications
2020-05-28T05:11:12.7002157Z Version : 1.163.6
2020-05-28T05:11:12.7002405Z Author : Microsoft Corporation
2020-05-28T05:11:12.7002746Z Help : https://aka.ms/azurefunctiontroubleshooting
2020-05-28T05:11:12.7003097Z ==============================================================================
2020-05-28T05:11:13.5832003Z Got service connection details for Azure App Service:'SupporterSystem-Demo1-MakeDataActivity2'
2020-05-28T05:11:14.7794326Z Trying to update App Service Application settings. Data: {"WEBSITES_ENABLE_APP_SERVICE_STORAGE":"true"}
2020-05-28T05:11:14.8905263Z App Service Application settings are already present.
2020-05-28T05:11:18.5887069Z Package deployment using ZIP Deploy initiated.
2020-05-28T05:12:49.8929289Z ##[error]Failed to deploy web package to App Service.
2020-05-28T05:12:49.8944063Z ##[error]To debug further please check Kudu stack trace URL : https://$SupporterSystem-Demo1-MakeDataActivity2:***@supportersystem-demo1-makedataactivity2.scm.azurewebsites.net/api/vfs/LogFiles/kudu/trace
2020-05-28T05:12:49.8951592Z ##[error]Error: Error: Failed to deploy web package to App Service. Conflict (CODE: 409)
2020-05-28T05:12:53.2965845Z Successfully added release annotation to the Application Insight : supportersystemdemo1AppInsight2
2020-05-28T05:12:56.6738878Z ##[warning]Error: Failed to update deployment history. Error: Bad Request (CODE: 400)
2020-05-28T05:12:57.3543087Z App Service Application URL: http://supportersystem-demo1-makedataactivity2.azurewebsites.net
2020-05-28T05:12:57.3715391Z ##[section]Finishing: Azure Functions App Deploy: SupporterSystem-Demo1-MakeDataActivity2
2020-05-28T05:08:54.5132930Z ##[section]Starting: Build extensions
2020-05-28T05:08:54.5137883Z ==============================================================================
2020-05-28T05:08:54.5138206Z Task : Command line
2020-05-28T05:08:54.5138445Z Description : Run a command line script using Bash on Linux and macOS and cmd.exe on Windows
2020-05-28T05:08:54.5138678Z Version : 2.164.1
2020-05-28T05:08:54.5138868Z Author : Microsoft Corporation
2020-05-28T05:08:54.5139117Z Help : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/command-line
2020-05-28T05:08:54.5139402Z ==============================================================================
2020-05-28T05:08:54.6451454Z Generating script.
2020-05-28T05:08:54.6466679Z ========================== Starting Command Output ===========================
2020-05-28T05:08:54.6490680Z [command]/bin/bash --noprofile --norc /home/vsts/work/_temp/05d9e0e6-095b-40fa-9ad1-1baa4ba4ae1c.sh
2020-05-28T05:08:58.6534722Z
2020-05-28T05:08:58.7030318Z Welcome to .NET Core 3.1!
2020-05-28T05:08:58.7033316Z ---------------------
2020-05-28T05:08:58.7034862Z SDK Version: 3.1.202
2020-05-28T05:08:58.7036402Z
2020-05-28T05:08:58.7037521Z Telemetry
2020-05-28T05:08:58.7040438Z ---------
2020-05-28T05:08:58.7041773Z The .NET Core tools collect usage data in order to help us improve your experience. The data is anonymous. It is collected by Microsoft and shared with the community. You can opt-out of telemetry by setting the DOTNET_CLI_TELEMETRY_OPTOUT environment variable to '1' or 'true' using your favorite shell.
2020-05-28T05:08:58.7042559Z
2020-05-28T05:08:58.7043443Z Read more about .NET Core CLI Tools telemetry: https://aka.ms/dotnet-cli-telemetry
2020-05-28T05:08:58.7043998Z
2020-05-28T05:08:58.7044746Z ----------------
2020-05-28T05:08:58.7045467Z Explore documentation: https://aka.ms/dotnet-docs
2020-05-28T05:08:58.7046042Z Report issues and find source on GitHub: https://github.com/dotnet/core
2020-05-28T05:08:58.7046764Z Find out what's new: https://aka.ms/dotnet-whats-new
2020-05-28T05:08:58.7047545Z Learn about the installed HTTPS developer cert: https://aka.ms/aspnet-core-https
2020-05-28T05:08:58.7048406Z Use 'dotnet --help' to see available commands or visit: https://aka.ms/dotnet-cli-docs
2020-05-28T05:08:58.7049145Z Write your first app: https://aka.ms/first-net-core-app
2020-05-28T05:08:58.7049778Z --------------------------------------------------------------------------------------
2020-05-28T05:09:00.5519969Z Microsoft (R) Build Engine version 16.5.0+d4cbfca49 for .NET Core
2020-05-28T05:09:00.5525395Z Copyright (C) Microsoft Corporation. All rights reserved.
2020-05-28T05:09:00.5526196Z
2020-05-28T05:09:43.3458825Z /home/vsts/work/1/s/extensions.csproj : warning NU1605: Detected package downgrade: System.Net.NameResolution from 4.3.0 to 4.0.0. Reference the package directly from the project to select a different version.
2020-05-28T05:09:43.3463099Z /home/vsts/work/1/s/extensions.csproj : warning NU1605: extensions -> Microsoft.Azure.WebJobs.Extensions.CosmosDB 3.0.7 -> Microsoft.Azure.DocumentDB.Core 2.9.2 -> System.Net.NetworkInformation 4.1.0 -> System.Net.Sockets 4.1.0 -> runtime.unix.System.Net.Sockets 4.3.0 -> System.Net.NameResolution (>= 4.3.0)
2020-05-28T05:09:43.3469092Z /home/vsts/work/1/s/extensions.csproj : warning NU1605: extensions -> Microsoft.Azure.WebJobs.Extensions.CosmosDB 3.0.7 -> Microsoft.Azure.DocumentDB.Core 2.9.2 -> System.Net.NameResolution (>= 4.0.0)
2020-05-28T05:09:43.4294086Z Restore completed in 36.61 sec for /home/vsts/work/1/s/extensions.csproj.
2020-05-28T05:09:43.6709008Z /home/vsts/work/1/s/extensions.csproj : warning NU1605: Detected package downgrade: System.Net.NameResolution from 4.3.0 to 4.0.0. Reference the package directly from the project to select a different version.
2020-05-28T05:09:43.6720845Z /home/vsts/work/1/s/extensions.csproj : warning NU1605: extensions -> Microsoft.Azure.WebJobs.Extensions.CosmosDB 3.0.7 -> Microsoft.Azure.DocumentDB.Core 2.9.2 -> System.Net.NetworkInformation 4.1.0 -> System.Net.Sockets 4.1.0 -> runtime.unix.System.Net.Sockets 4.3.0 -> System.Net.NameResolution (>= 4.3.0)
2020-05-28T05:09:43.6722725Z /home/vsts/work/1/s/extensions.csproj : warning NU1605: extensions -> Microsoft.Azure.WebJobs.Extensions.CosmosDB 3.0.7 -> Microsoft.Azure.DocumentDB.Core 2.9.2 -> System.Net.NameResolution (>= 4.0.0)
2020-05-28T05:09:50.6981055Z extensions -> /home/vsts/work/1/s/bin/extensions.dll
2020-05-28T05:09:54.6433416Z
2020-05-28T05:09:54.6434314Z Build succeeded.
2020-05-28T05:09:54.6434666Z
2020-05-28T05:09:54.6435502Z /home/vsts/work/1/s/extensions.csproj : warning NU1605: Detected package downgrade: System.Net.NameResolution from 4.3.0 to 4.0.0. Reference the package directly from the project to select a different version.
2020-05-28T05:09:54.6437780Z /home/vsts/work/1/s/extensions.csproj : warning NU1605: extensions -> Microsoft.Azure.WebJobs.Extensions.CosmosDB 3.0.7 -> Microsoft.Azure.DocumentDB.Core 2.9.2 -> System.Net.NetworkInformation 4.1.0 -> System.Net.Sockets 4.1.0 -> runtime.unix.System.Net.Sockets 4.3.0 -> System.Net.NameResolution (>= 4.3.0)
2020-05-28T05:09:54.6439202Z /home/vsts/work/1/s/extensions.csproj : warning NU1605: extensions -> Microsoft.Azure.WebJobs.Extensions.CosmosDB 3.0.7 -> Microsoft.Azure.DocumentDB.Core 2.9.2 -> System.Net.NameResolution (>= 4.0.0)
2020-05-28T05:09:54.6440394Z /home/vsts/work/1/s/extensions.csproj : warning NU1605: Detected package downgrade: System.Net.NameResolution from 4.3.0 to 4.0.0. Reference the package directly from the project to select a different version.
2020-05-28T05:09:54.6441909Z /home/vsts/work/1/s/extensions.csproj : warning NU1605: extensions -> Microsoft.Azure.WebJobs.Extensions.CosmosDB 3.0.7 -> Microsoft.Azure.DocumentDB.Core 2.9.2 -> System.Net.NetworkInformation 4.1.0 -> System.Net.Sockets 4.1.0 -> runtime.unix.System.Net.Sockets 4.3.0 -> System.Net.NameResolution (>= 4.3.0)
2020-05-28T05:09:54.6442973Z /home/vsts/work/1/s/extensions.csproj : warning NU1605: extensions -> Microsoft.Azure.WebJobs.Extensions.CosmosDB 3.0.7 -> Microsoft.Azure.DocumentDB.Core 2.9.2 -> System.Net.NameResolution (>= 4.0.0)
2020-05-28T05:09:54.6443620Z 2 Warning(s)
2020-05-28T05:09:54.6443845Z 0 Error(s)
2020-05-28T05:09:54.6443950Z
2020-05-28T05:09:54.6444096Z Time Elapsed 00:00:53.65
2020-05-28T05:09:54.6677818Z
2020-05-28T05:09:54.6750005Z ##[section]Finishing: Build extensions
_* Failed to load 'api/WebApps_getResourceKeys1' GET._**
2020-05-28T05:29:57.833266949Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Microsoft.Azure.WebJobs.Script.WebHost.WebScriptHostHttpRoutesManager[0]
2020-05-28T05:29:57.833293350Z: [INFO] Initializing function HTTP routes
2020-05-28T05:29:57.833387651Z: [INFO] Mapped function route 'api/orchestrators/ap1/{functionName}' [post,get] to 'Batch_DurableFunctionsHttpStart1'
2020-05-28T05:29:57.833395951Z: [INFO] Mapped function route 'api/orchestrators/ap2/{functionName}' [post,get] to 'Batch_DurableFunctionsHttpStart2'
2020-05-28T05:29:57.833399751Z: [INFO] Mapped function route 'api/{*segments}' [get,post] to 'WebApps_getAuthInfo1'
2020-05-28T05:29:57.833461552Z: [INFO] Mapped function route 'api/WebApps_getResourceKeys1' [get,post] to 'WebApps_getResourceKeys1'
2020-05-28T05:29:57.833469752Z: [INFO]
2020-05-28T05:29:57.836395390Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Startup[412]
2020-05-28T05:29:57.836408090Z: [INFO] Host initialized (3046ms)
2020-05-28T05:29:57.970952939Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Triggers.DurableTask[0]
2020-05-28T05:29:57.971551547Z: [INFO] Starting task hub worker. InstanceId: . Function: . HubName: SupporterSystemDemo1MakeDataActivity2. AppName: SupporterSystem-Demo1-MakeDataActivity2. SlotName: Production. ExtensionVersion: 2.2.1. SequenceNumber: 1.
2020-05-28T05:30:03.338939595Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Triggers.DurableTask[0]
2020-05-28T05:30:03.339890308Z: [INFO] Task hub worker started. Latency: 00:00:05.3394109. InstanceId: . Function: . HubName: SupporterSystemDemo1MakeDataActivity2. AppName: SupporterSystem-Demo1-MakeDataActivity2. SlotName: Production. ExtensionVersion: 2.2.1. SequenceNumber: 2.
2020-05-28T05:30:03.484838414Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Startup[413]
2020-05-28T05:30:03.484864914Z: [INFO] Host started (8668ms)
2020-05-28T05:30:03.492231611Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Startup[0]
2020-05-28T05:30:03.492246911Z: [INFO] Job host started
2020-05-28T05:30:03.845342355Z: [INFO] Hosting environment: Production
2020-05-28T05:30:03.852669851Z: [INFO] Content root path: /
2020-05-28T05:30:03.861241164Z: [INFO] Now listening on: http://[::]:80
2020-05-28T05:30:03.862316578Z: [INFO] Application started. Press Ctrl+C to shut down.
2020-05-28T05:30:08.972384077Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.General[316]
2020-05-28T05:30:08.972431978Z: [INFO] Host lock lease acquired by instance ID '945195e1f60010c33c817fd7ae1c28de'.
2020-05-28T05:30:09.600581838Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Function.WebApps_getAuthInfo1[0]
2020-05-28T05:30:09.600617839Z: [INFO] Executing 'Functions.WebApps_getAuthInfo1' (Reason='This function was programmatically called via the host APIs.', Id=9f867750-3087-4c03-9550-717fbe0a23d6)
2020-05-28T05:30:14.467542851Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.467582052Z: [INFO] {"name":"AzureAD: Bearer Strategy","hostname":"cefea6e92d1b","pid":57,"level":30,"msg":"In BearerStrategy constructor: strategy created","time":"2020-05-28T05:30:14.465Z","v":0}
2020-05-28T05:30:14.585845807Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.585886408Z: [INFO] bearerStrategy= Strategy {
2020-05-28T05:30:14.586704119Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.586717419Z: [INFO] name: 'oauth-bearer',
2020-05-28T05:30:14.586722419Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.586727419Z: [INFO] _verify: [Function],
2020-05-28T05:30:14.586731419Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.586735819Z: [INFO] _options:
2020-05-28T05:30:14.586739719Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.586762419Z: [INFO] { identityMetadata: 'https://login.microsoftonline.com/64e2a4d8-2b52-4166-909d-bd2f28dac225/v2.0/.well-known/openid-configuration',
2020-05-28T05:30:14.592844999Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.592859100Z: [INFO] clientID: '4611c9a0-9717-4388-9234-5589feee46aa',
2020-05-28T05:30:14.593483808Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.593496608Z: [INFO] issuer:
2020-05-28T05:30:14.594216218Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.594229318Z: [INFO] [ 'https://sts.windows.net/64e2a4d8-2b52-4166-909d-bd2f28dac225/' ],
2020-05-28T05:30:14.594666723Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.594691624Z: [INFO] audience:
2020-05-28T05:30:14.595284732Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.595297532Z: [INFO] [ 'https://supportersystem-demo1-makedataactivity2.peerconnect-supporters-assoc.onmicrosoft.com' ],
2020-05-28T05:30:14.596076842Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.596089842Z: [INFO] loggingLevel: 'info',
2020-05-28T05:30:14.602760830Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.602788830Z: [INFO] passReqToCallback: false,
2020-05-28T05:30:14.605380664Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.605393665Z: [INFO] clockSkew: 300,
2020-05-28T05:30:14.605398465Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.605402265Z: [INFO] validateIssuer: true,
2020-05-28T05:30:14.605405865Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.605409665Z: [INFO] allowMultiAudiencesInToken: false,
2020-05-28T05:30:14.605413065Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.605416665Z: [INFO] isB2C: false,
2020-05-28T05:30:14.605419965Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.605423465Z: [INFO] _isCommonEndpoint: false,
2020-05-28T05:30:14.613819175Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.613835176Z: [INFO] loggingNoPII: true } }
2020-05-28T05:30:14.613840676Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.613844976Z: [INFO] passport= Authenticator {
2020-05-28T05:30:14.613848776Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.613869976Z: [INFO] _key: 'passport',
2020-05-28T05:30:14.614294082Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.614307382Z: [INFO] _strategies:
2020-05-28T05:30:14.616091805Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.616105705Z: [INFO] { session: SessionStrategy { name: 'session', _deserializeUser: [Function: bound ] },
2020-05-28T05:30:14.622957896Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.622971596Z: [INFO] 'oauth-bearer': Strategy { name: 'oauth-bearer', _verify: [Function], _options: [Object] } },
2020-05-28T05:30:14.623631504Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.623673505Z: [INFO] _serializers: [],
2020-05-28T05:30:14.624699118Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.624762319Z: [INFO] _deserializers: [],
2020-05-28T05:30:14.625496729Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.625522629Z: [INFO] _infoTransformers: [],
2020-05-28T05:30:14.626310440Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.626338040Z: [INFO] _framework:
2020-05-28T05:30:14.635525861Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.635540061Z: [INFO] { initialize: [Function: initialize],
2020-05-28T05:30:14.635545061Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.635549261Z: [INFO] authenticate: [Function: authenticate] },
2020-05-28T05:30:14.635553561Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.635557661Z: [INFO] _userProperty: 'user',
2020-05-28T05:30:14.635561461Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.635565561Z: [INFO] _sm: SessionManager { _key: 'passport', _serializeUser: [Function: bound ] },
2020-05-28T05:30:14.636135869Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.636147969Z: [INFO] Authenticator: [Function: Authenticator],
2020-05-28T05:30:14.645706295Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.645763496Z: [INFO] Passport: [Function: Authenticator],
2020-05-28T05:30:14.645836997Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.652356882Z: [INFO] Strategy: { [Function: Strategy] Strategy: [Circular] },
2020-05-28T05:30:14.652387383Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.652452884Z: [INFO] strategies:
2020-05-28T05:30:14.652477884Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Host.Function.Console[0]
2020-05-28T05:30:14.652514684Z: [INFO] { SessionStrategy: { [Function: SessionStrategy] super_: [Object] } } }
2020-05-28T05:30:15.148130503Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Function.WebApps_getAuthInfo1[0]
2020-05-28T05:30:15.148160004Z: [INFO] Executed 'Functions.WebApps_getAuthInfo1' (Succeeded, Id=9f867750-3087-4c03-9550-717fbe0a23d6)
2020-05-28T05:31:03.682674469Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Microsoft.Azure.WebJobs.Script.ChangeAnalysis.BlobChangeAnalysisStateProvider[0]
2020-05-28T05:31:03.682716469Z: [INFO] Last analysis flag value '2020-05-23T11:33:22.1801813+00:00'.
2020-05-28T05:31:03.688166641Z: [INFO] �[40m�[32minfo�[39m�[22m�[49m: Microsoft.Azure.WebJobs.Script.ChangeAnalysis.ChangeAnalysisService[0]
2020-05-28T05:31:03.688182141Z: [INFO] Skipping breaking change analysis.
_ ERROR MESSAGE at EDGE brouser._**
See Atached Figuare.
Request Id: 5a384ded-7cfc-43d5-8ed7-b869bd724900
Correlation Id: a9a2ddf4-9060-426d-b1b2-88442fc013e5
Timestamp: 2020-05-28T06:09:39Z
Message: AADSTS50011: The reply URL specified in the request does not match the reply URLs configured for the application: '4549e42e-a05f-4276-82f9-7d6bab6995c2'.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.