- Blog
#Azure #Technology
Securing Azure Virtual Machines: Using Azure Bastion and Just-In-Time (JIT) Access
- 18/11/2024
Reading time 5 minutes
We had requirement to integrate with Microsoft Dynamics CRM Online in one of our projects. Dynamics CRM is using Azure AD for authentication.
Natural decision was to use Dynamics REST API since Web Services interface is older and will become obsolete sooner more than later. But before REST API could be used, we need to authenticate with Azure AD to get token for REST API calls.
Biggest challenge was the fact that we needed to do integration from server process running in Azure without user logged in or any kind of user interface at all. It’s pretty straightforward to integrate with Azure AD if you have Azure Web App, and user credentials can be asked from user when he or she is using the application. Or even using SSO if user is already logged in into Azure AD.
Customer gave us Azure AD account details (username and password) to be used when accessing Dynamics CRM.
Willkommen bei Bizzo Casino, wo deutsche Spieler eine Vielzahl an aufregenden Zahlungsmethoden zur Auswahl haben! In unserem heutigen Artikel werden wir uns eingehend mit den Zahlungsmöglichkeiten bei Bizzo Casino befassen und wertvolle Tipps für Spieler aus Deutschland bereitstellen. Von traditionellen Optionen wie Kreditkarten bis hin zu modernen E-Wallets und Kryptowährungen bietet Bizzo Casino eine breite Palette an sicheren und bequemen Zahlungslösungen, die es ermöglichen, mühelos Ein- und Auszahlungen zu tätigen.
Entdecken Sie mit uns die besten Zahlungsmethoden, um das Spielerlebnis bei Bizzo Casino optimal zu gestalten. Wir werden Ihnen detaillierte Einblicke in die Vor- und Nachteile der verschiedenen Optionen geben, damit Sie fundierte Entscheidungen treffen können. Ob Sie nach schnellen Transaktionen, niedrigen Gebühren oder zusätzlicher Sicherheit suchen – wir haben alle wichtigen Informationen für Sie zusammengestellt. Tauchen Sie ein in die Welt der Zahlungsmethoden bei Bizzo Casino und optimieren Sie Ihr Spielerkonto für ein reibungsloses und unterhaltsames Casinoerlebnis!
Bei Bizzo Casino stehen deutschen Spielern verschiedene Zahlungsmethoden zur Verfügung, um Einzahlungen bequem und sicher vorzunehmen. Eine beliebte Option ist die Verwendung von Kreditkarten wie Visa und Mastercard. Diese Zahlungsmethode wird von den meisten deutschen Spielern bevorzugt und bietet eine einfache Möglichkeit, Geld auf das Spielerkonto zu überweisen.
Weiterhin können Spieler bei Bizzo Casino auch E-Wallets wie PayPal, Skrill und Neteller nutzen. Diese digitalen Geldbörsen sind besonders praktisch, da sie schnelle Transaktionen ermöglichen und zusätzliche Sicherheit bieten. Zudem akzeptiert Bizzo Casino auch Banküberweisungen für Spieler, die traditionelle Zahlungsmethoden bevorzugen. Es ist ratsam, die jeweiligen Gebühren und Bearbeitungszeiten für die verschiedenen Zahlungsmethoden zu überprüfen, um die beste Option für deutsche Spieler zu wählen.
Bei Bizzo Casino können deutsche Spieler aus einer Vielzahl von Zahlungsmethoden wählen, um Ein- und Auszahlungen bequem abzuwickeln. Zu den beliebten Optionen gehören Kreditkarten wie Visa und Mastercard, E-Wallets wie Skrill und Neteller sowie die Zahlung per Banküberweisung. Diese Vielfalt an Zahlungsmöglichkeiten bietet den Spielern Flexibilität und Komfort beim Spielen auf der Plattform von Bizzo Casino.
Ein wichtiger Tipp für deutsche Spieler, die bei Bizzo Casino spielen, ist es, die jeweiligen Zahlungsmethoden auf ihre Gebühren und Bearbeitungszeiten zu überprüfen. Einige Methoden können geringe Gebühren erheben oder längere Transaktionszeiten haben. Es ist ratsam, sich vorab zu informieren, um eine fundierte Entscheidung zu treffen. Darüber hinaus können Spieler auf der offiziellen Website von Bizzo Casino, unter www.bizzocasinoslots.com, detaillierte Informationen zu den verfügbaren Zahlungsmethoden finden.
Die Sicherheit der Zahlungen hat bei Bizzo Casino höchste Priorität. Durch die Verwendung modernster Verschlüsselungstechnologien werden alle Transaktionen geschützt, um die sensiblen Daten der Spieler zu sichern. Deutsche Spieler können sich somit auf eine sichere und geschützte Umgebung verlassen, um ihre Ein- und Auszahlungen bei Bizzo Casino problemlos durchzuführen. Besuchen Sie www.bizzocasinoslots.com, um mehr über die sicheren Zahlungsmethoden und den erstklassigen Service von Bizzo Casino zu erfahren.
Wenn es um Zahlungsmethoden bei Bizzo Casino geht, haben deutsche Spieler eine Vielzahl von Optionen zur Auswahl. Eine der beliebtesten Zahlungsmethoden ist die Verwendung von Kredit- und Debitkarten wie Visa und Mastercard. Diese bieten eine schnelle und sichere Möglichkeit, um Einzahlungen auf das Spielerkonto zu tätigen.
Eine weitere gängige Zahlungsmethode bei Bizzo Casino für deutsche Spieler ist die Verwendung von E-Wallets wie PayPal, Skrill und Neteller. Diese ermöglichen es den Spielern, ihre Transaktionen schnell und einfach abzuwickeln, ohne sensible Bankdaten preiszugeben. E-Wallets sind auch bekannt für ihre schnellen Auszahlungen, was sie zu einer attraktiven Option für Spieler macht, die ihre Gewinne schnell erhalten möchten.
Zusätzlich zu den genannten Zahlungsmethoden bietet Bizzo Casino auch die Möglichkeit, Banküberweisungen und Prepaid-Karten wie Paysafecard zu nutzen. Deutsche Spieler können somit die Zahlungsmethode wählen, die ihren individuellen Bedürfnissen am besten entspricht. Es ist ratsam, sich vorab über die jeweiligen Gebühren und Bearbeitungszeiten der verschiedenen Zahlungsmethoden zu informieren, um eine fundierte Entscheidung zu treffen.
Bei Bizzo Casino stehen deutschen Spielern eine Vielzahl von Zahlungsmethoden zur Auswahl, um Ein- und Auszahlungen bequem und sicher abzuwickeln. Eine der beliebtesten Optionen ist die Verwendung von Kredit- oder Debitkarten wie Visa und Mastercard. Diese Methoden sind weit verbreitet und bieten eine schnelle und unkomplizierte Möglichkeit, Geld auf das Spielerkonto einzuzahlen.
Alternativ dazu können Spieler in Deutschland auch E-Wallets wie PayPal, Skrill und Neteller nutzen. Diese digitalen Geldbörsen bieten eine zusätzliche Sicherheitsebene und ermöglichen es den Spielern, ihre Transaktionen diskret und effizient durchzuführen. Darüber hinaus sind E-Wallets oft mit schnellen Auszahlungszeiten verbunden, was sie zu einer attraktiven Option für viele Spieler macht.
Ein weiterer verbreiteter Zahlungsdienst, den deutsche Spieler bei Bizzo Casino verwenden können, ist die Banküberweisung. Obwohl diese Methode etwas mehr Zeit in Anspruch nehmen kann, gilt sie als äußerst zuverlässig und sicher. Spieler können direkt von ihrem Bankkonto aus Geld einzahlen und abheben, was für viele eine vertrauenswürdige Option darstellt.
Zusätzlich zu den genannten Zahlungsmethoden bietet Bizzo Casino oft auch spezielle Boni oder Promotionen für bestimmte Zahlungsarten an. Spieler sollten die aktuellen Angebote im Auge behalten, um von zusätzlichen Belohnungen zu profitieren, wenn sie eine bestimmte Zahlungsmethode verwenden. Insgesamt bietet Bizzo Casino deutschen Spielern eine Vielzahl von sicheren und bequemen Zahlungsoptionen, um ihr Spielerlebnis optimal zu gestalten.
Im Bizzo Casino haben deutsche Spieler eine Vielzahl von Zahlungsmethoden zur Auswahl, um Einzahlungen und Auszahlungen bequem und sicher abzuwickeln. Eine der beliebtesten Optionen ist die Nutzung von Kredit- und Debitkarten wie Visa und Mastercard. Diese Methode ist einfach und weit verbreitet, was sie für viele Spieler attraktiv macht. E-Wallets wie PayPal und Skrill sind ebenfalls verfügbar und bieten eine schnelle und sichere Möglichkeit, Geldtransaktionen durchzuführen. Darüber hinaus akzeptiert Bizzo Casino auch Banküberweisungen, die zwar etwas länger dauern können, aber eine zuverlässige Option darstellen.
Weiterhin können deutsche Spieler bei Bizzo Casino auch Prepaid-Karten wie paysafecard nutzen, um ihre Casino-Konten aufzuladen. Diese Methode ist besonders praktisch für Spieler, die ihre Ausgaben im Auge behalten möchten. Zudem bietet Bizzo Casino auch die Möglichkeit, mit Kryptowährungen wie Bitcoin einzuzahlen, was eine anonyme und sichere Transaktionsmethode darstellt. Es ist ratsam, die jeweiligen Zahlungsmethoden zu überprüfen, um die für Sie am besten geeignete Option auszuwählen und ein reibungsloses Spielerlebnis im Bizzo Casino zu genießen.
Alles in allem bieten die Zahlungsmethoden bei Bizzo Casino eine Vielzahl von Optionen für deutsche Spieler, um bequem und sicher Ein- und Auszahlungen zu tätigen. Von klassischen Kreditkarten bis hin zu modernen E-Wallets ist für jeden etwas dabei. Wichtig ist es, die individuellen Vorlieben und Bedürfnisse zu berücksichtigen, um die passende Zahlungsmethode zu wählen. Mit diesen Tipps können Spieler ein reibungsloses und unterhaltsames Spielerlebnis im Bizzo Casino genießen.
Follow these steps to add your application to Azure AD and give required permissions to it:
NOTE: Copy the key immediately, there is no way to get it after this window is closed!
ADAL is Microsoft Azure Active Directory Authentication Libraries, available for all popular platforms including .NET, NodeJS, JavaScript and more.
We tried number of methods in ADAL 2.x and ADAL 3.x versions to get token from Azure AD. We even managed to get our application authenticated with Azure AD, but when we tried to access Dynamics CRM with REST API, we always got 401 Unauthorized as response.
Finally we decided to throw ADAL away, and tried to do authentication with using OAuth2 on top of pure HTTPS.
To authenticate we need the following parameters:
“`c# namespace Security.Authentication { public class AadPasswordGrantAuthenticationServiceSettings { public string CliendId { get; set; } public string ClientSecret { get; set; } public string Resource { get; set; } public string User { get; set; } public string Password { get; set; } public string Tenant { get; set; }
public AadPasswordGrantAuthenticationServiceSettings() { CliendId = "f0b6f6ad-4a38-4a27-a01d-650c78e49afd"; ClientSecret = "IR9bhMuzpRoElBmaen10XQUeXqpDGYnLVr3YEMIxJzY="; Resource = "https://customercrm.crm.dynamics.com/"; User = "integration.crm@customerdomain.com"; Password = "50meveryCrypticPassw0@dInHere_## 55%¤"; Tenant = "customertenant.onmicrosoft.com"; }
} } “`
Where * ClientId: Application ID from Azure AD * ClientSecret: Key from Azure AD Keys configuration (CrmIntegration in this example) * Resource: Dynamics CRM URL * User: Azure AD username * Password: Azure AD password * Tenant: Azure AD tenant address
We also need to define Token that is returned from Azure AD in case of successful authentication:
c# namespace Security.Authentication { public class Token { public string token_type { get; set; } public string scope { get; set; } public int expires_in { get; set; } public int expires_on { get; set; } public int not_before { get; set; } public string resource { get; set; } public string access_token { get; set; } public string refresh_token { get; set; } public string id_token { get; set; } } }
Finally we created a class that can be used to acquire tokens from Azure AD:
“`c# using System.Collections.Generic; using System.Net.Http; using System.Threading.Tasks; using Microsoft.Extensions.Logging; using Newtonsoft.Json;
namespace Security.Authentication { public class AadPasswordGrantAuthenticationService { private readonly ILogger logger; private readonly string url; private readonly List<KeyValuePair<string, string>> _requestParams;
public AadPasswordGrantAuthenticationService( AadPasswordGrantAuthenticationServiceSettings settings) { _requestParams = new List<KeyValuePair<string, string>> { new KeyValuePair<string, string>( "client_id", settings.CliendId), new KeyValuePair<string, string>( "client_secret", settings.ClientSecret), new KeyValuePair<string, string>( "resource", settings.Resource), new KeyValuePair<string, string>( "grant_type", "password"), new KeyValuePair<string, string>( "username", settings.User), new KeyValuePair<string, string>( "password", settings.Password) }; _url = string.Format( "https://login.windows.net/{0}/oauth2/token", settings.Tenant); } public async Task<Token> AcquireTokenAsync() { using (var httpClient = new System.Net.Http.HttpClient()) { httpClient.DefaultRequestHeaders.Add( "Cache-Control", "no-cache"); using (var httpContent = new FormUrlEncodedContent(_requestParams)) { using (var response = await httpClient .PostAsync(_url, httpContent)) { if (!response.IsSuccessStatusCode) { return null; } return JsonConvert.DeserializeObject<Token>( await response.Content.ReadAsStringAsync()); } } } }
} } “`
That’s it!
Now we can use AadPasswordGrantAuthenticationService class to get token before sending request to Dynamics CRM REST API. This is how token is included in REST API calls:
“`c# private async Task SendReceiveAsync(HttpMethod httpMethod, string query) { // Renew token before each request var token = await _aadPasswordGrantAuthenticationService .AcquireTokenAsync(); if (token == null) { return string.Empty; }
using (var request = new HttpRequestMessage(httpMethod, query)) { crmHttpClient.HttpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue( token.tokentype, token.access_token);
using (var response = await _crmHttpClient.HttpClient .SendAsync(request)) { if (!response.IsSuccessStatusCode) { return string.Empty; } return await response.Content.ReadAsStringAsync(); }
} } “`
I’m sure there are other ways to do authentication for Dynamics CRM Online, even somehow with ADAL library. But it’s pretty difficult to debug authentication problems, you never know what is wrong in a way you tried to authenticate. I hope solution we came up will help you to use your time in solving real problem, not fighting with authentication.
Sami Ovaska @samiovaska
Our newsletters contain stuff our crew is interested in: the articles we read, Azure news, Zure job opportunities, and so forth.
Please let us know what kind of content you are most interested about. Thank you!