Skip to content

Azure demo app, features a URL shortener, using Azure storage blob and queues, SAS tokens, AAD/B2C auth, Web Apps with Webjobs, Redis Cache, and Azure SQL DB.

License

subhendude/Wutnu

 
 

Repository files navigation

WutNu - Mother of All Azure Demos (MOAAD)

Quick Start

Overview

This app is designed as a multi-purpose Azure demo, utilizing:

  • Web Apps
  • Web Jobs
  • Azure Storage (blobs and queues)
  • Storage SAS tokens
  • Azure SQL DB
  • Azure Redis Cache
  • Azure Active Directory/B2C

Azure AD Integration Demo

The app presents as a general purpose URL shortener. Logging in enables shortened links to require a login from AAD before they are lengthened. Social accounts are enabled via AAD B2C, and work accounts are enabled via AAD user accounts and optionally, accounts linked via AAD B2B.

For the Azure Active Directory settings, please see the following articles for details:

For your primary AAD, create a group named "WutNuAdmins" and add any users that need access to the error logs.

Storage and Web Jobs Demo

Files are uploadable via the web portal - each authenticated user gets a blob storage container in the designated storage account, linked to their login. These uploaded files can then be shortened, and the shortened URLs can be protected behind a login so they can't be lengthened until the person authenticates. Finally, queues are used to audit the URL lengthening. PowerBI embedded integration is on the roadmap.

Console Transfer Utility

User accounts have a rudimentary "API Key" generated that is associated with their blob container. The "BlobCopy" project is a simple console app that allows list/put/get operations against the container associated with the api key (kept in the settings file). The utility makes an API call and, for put and get operations, gets a SAS token to upload and download directly to blob storage.

Powershell Automation

Included in the repo is ARMDeployment.ps1. This script can be downloaded and run locally. It will allow you to set your variables in script then execute the ARM deployment against this GitHub repo.

Sample Code

  • This is sample code - it's strictly a proof of concept.

About

Azure demo app, features a URL shortener, using Azure storage blob and queues, SAS tokens, AAD/B2C auth, Web Apps with Webjobs, Redis Cache, and Azure SQL DB.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 76.8%
  • C# 17.3%
  • CSS 4.5%
  • HTML 0.7%
  • Batchfile 0.2%
  • PowerShell 0.2%
  • Other 0.3%