While developing an adal.js app with OData in IISExpress, I'm getting the following error:
Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://localhost:44315' is therefore not allowed access
Turns out the problem is that I needed to include the CORS package from Microsoft:
Install-Package Microsoft.AspNet.WebApi.Cors
Once that's in there, I also need to enable CORS using the 'EnableCors' extension method on my HttpConfiguration.
Saturday, April 16, 2016
Tuesday, April 12, 2016
Using ADAL.js correctly with AngularJS when setting up your endpoints
When searching around and using the tutorials on how to correctly use adal.js to authenticate your calls to Web API (or anything else) in Azure, you'll often see a block similar to this that you have to put in your App.js to configure your main module:
adalAuthenticationServiceProvider.init(
{
tenant: 'mytenant.onmicrosoft.com',
clientId: 'abc4db9b-9c54-4fdf-abcd-1234ec148319',
endpoints: {
'https://localhost:44301/api': 'https://some-app-id-uri/'
}
},
$httpProvider
);
adalAuthenticationServiceProvider.init(
{
tenant: 'mytenant.onmicrosoft.com',
clientId: 'abc4db9b-9c54-4fdf-abcd-1234ec148319',
endpoints: {
'https://localhost:44301/api': 'https://some-app-id-uri/'
}
},
$httpProvider
);
You'll notice that this appears to be pointing to the Web API root of a service running on localhost, and you'd be right. For this to work correctly, you'll need to enable OAUTH 2 path matching in the application manifest of the **client** that's connecting to the service!
Monday, April 04, 2016
Creating your own repository for PowerShell modules
Apparently it's quite easy, according to Microsoft. All you need is a slightly tweaked NuGet repository.