ASP.NET Core 5 development on macOS Big Sur - AD Authentication - macos

This is more of guidance question regarding ASP.NET Core 5.0 development on MacBook Pro Big Sur OS.
I want to build a React+ASP.NET Core 5.0 Web Site, For Authentication I've to build website with 2 alternatives, one to use Active Directory based and other alternative is to use database users' entries to validate against.
Due to client's restrictions, I can't access their IT infra/AD information as I work remotely and I don't have permissions to install anything on their workstation. Once I've working demo with AD authentication, they'll engage their deployment team to port over my work in their test environment.
My doubts are around
how to setup AD authentication on my macbook so that I can use it for authentication?
how to have dual authentication i.e. AD in case users want it or database users' profile based.
My Visual Studio, Code, .NET etc are all working fine, I'm stuck in authorization part. I tried many articles but information is making me circle around, pardon my lack of Knowledge, it's been a while since ASP.NET development on all windows infra.

Related

Is there currently a way to test Microsoft Edge on OSX?

I don't see a VM for Edge listed on http://dev.modern.ie/tools/vms/mac/
Is there currently a way to do this?
Browserstack has Edge available as one of its options. In addition, you can try out the remote.modern.ie to test this via a free cloud version of Windows 10
Link to all of this, and more resources on GitHub
Testing the application using RemoteIE & BrowserStack
There are several ways of testing websites, aside from the good old-fashioned way of using a device lab and physically looking at your site on multiple devices and in multiple browsers. Two of the more popular and easier ways to go about testing include modern.IE remoteIE and BrowserStack.
RemoteIE
RemoteIE is a free service offered by modern.IE that allows you to connect to a hosted version of the latest IE builds running in the cloud using a client. This client, called the Azure RemoteApp Client, is available for Mac OS X, iOS, Android and Windows OS devices, and includes simple installation and account set up steps. The available IE builds run on Windows 10 Technical Preview for Enterprise. In this preview version of the service, only public URLs and IP addresses can be accessed.
Other tools offered by modern.IE include:
Virtual Machines with versions of IE ranging from IE6 to IE11, that can be downloaded and managed in your own development environment.
Browser Screenshots of how your site looks across nine common browsers and devices.
Compatibility reports generated from analyzing your site while it runs to detect patterns of interactions known to cause issues in browsers.
Site scans for common coding problems in your website.
BrowserStack
RemoteIE has partnered with BrowserStack to provide interactive browser testing in the cloud, regardless of the platform, and within your own browser.
BrowserStack is a paid online service, but you can sign up for a free trial. With BrowserStack it is possible to test internal websites or local html designs using remote browsers after configuring for local testing, so the website does not have to be live to test it out. Signing up for the free trial gives you a 30-minute session to test the website in a broad range of platforms and browsers. The full list of browsers & mobile devices for live testing can be found here.

How to share windows 8 app with clients

I am making a windows 8 app for one of our clients. How can i share the app with them so that they can install it on their windows 8 phone and test it.
I tried sharing the xmp file, but when they try to install the app it says "Not a company app". I do have a windows dev company account with me, but not able to figure out how to get the app installed on my clients windows 8 phone.
Please help.
There are a few options to "ad-hoc" distribute your alpha/beta version:
Company app distribution for Windows Phone to read more about this option visit this link
You can publish the app to the Marketplace using the Hide from users browsing or searching the Store so it will be private, only users with a link will be able to access it
you can use the Beta app distribution (i believe there is a limit of few thousand users using a beta version, 10000 maybe? you have to add email addresses of users manually)
Windows Intune for Direct Management of Windows Phone devices. You can "distribute applications to users in either of the following ways: External link or Software installer
Details on MSDN

How to publish company specific apps in windows phone dev center?

I want to publish a app which in company specific, i.e it requires company login and serves only company specific information.
How do i publish it to windows phone dev center so that it is available only to company's employees and not to general public for download? It it possible?
You currently have 3 options:
1. Beta distibution
Advantages:
Secure (only authorized people can install the app)
Downsides:
Limited to 90 days
2. Targeted Application Distribution
Targeted Application Distribution is the process of releasing your
application through App Hub while keeping it hidden on Windows Phone
Marketplace. You can send the link to your application to a targeted
set of users. Only those users who have the link to the application
can install it.
Advantages:
No time limit
Downsides:
Not very secure (anyone would be able to install the application with the link)
3. Company app distribution
Windows Phone 8 enables companies to publish and distribute Windows
Phone apps directly to their employees or other users, bypassing the
Windows Phone Store. Users can install apps published by their company
only after they enroll their phones for app distribution from their
company, and only users that are enrolled for app distribution from
the company can install the company apps.
Advantages:
Secure
No time limit
Downsides:
Windows Phone 8 only
Regarding #2 you can still require a login so even if someone happens to guess your app's guid, they won't really be able to use the app. Note though that the person certifying the app will need a test-account to get it to the store.
3 is really your solution (will only cost you $299 for a company certificate + $99 store registration that you will still need even though you don't use the store directly). This session covers the details on this: http://channel9.msdn.com/Events/Build/2012/2-014

Windows authentication / SSO on using XCode on a Mac OS X machine to Subversion on Windows Server 2008

I have been tasked to come up with a code repository to host our Objective-C code for in-house developed iOS apps. While we do have an existing Microsoft TFS instance, the available solutions to bridge TFS with XCode such as SVNBridge and Team Explorer Everywhere are a bit cumbersome and "hackish" for our requirements.
I'm recommending to use Subversion, but we are mainly a Microsoft house and use Windows authentication/SSO/Kerberos for our authentication requirements. My questions are as follows:
Does SVN support these authentication protocols?
Obviously we need to use Mac OS X/XCode for development - while Mac OS X can support windows domain authentication, how will this work if we need to integrate the authentication with SVN, using SSO?
Thanks in advance!
Doing some further research, I was able to find my own answers and also went further as to create a working proof-of-concept.
Does SVN support these authentication protocols?
From what I learned SVN can support Windows authentication by running SVN within Apache and using the SSPI modules to interact with your windows domain controller. These links were very helpful:
Version Control Using SVN + Apache
http://geekswithblogs.net/flanakin/archive/2005/08/31/51743.aspx
Obviously we need to use Mac OS X/XCode for development - while Mac OS X can support windows domain authentication, how will this work if we need to integrate the authentication with SVN, using SSO?
What's not clear to me here is what Xcode uses to authenticate to SVN - the Mac credentials OR the credentials entered when using svn in the command line. One thing i noticed is that Xcode will not work / connect or authenticate with SVN unless you do a checkout in the command line. I'm assuming Xcode uses these credentials in a way. Once a checkout has been performed and Xcode restarted, I am able to connect to my repositories without a hitch. There is also no need to enter the credentials in the username and password fields of your repository in Organizer.
It is important to note that what happens in the client side (Xcode and svn command-line) in terms of authentication is it's still Basic Auth, so your credentials are sent through the wire in clear base64 encoded text. SSL/TLS should be implemented to circumvent this risk.

Cloud Compiling Applications with Visual Studio

How would I develop apps if I had a Cloud Only PC?
I'm looking at the Acer-AC700-1099-Chromebook-Wi-Fi on Amazon.
The idea is kind of neat, and I can see this being the way more PCs are going to go. Nothing installed on your PC - you are basically running a "dumb terminal" that lives off an Internet connection.
So far, the biggest concern has been that apps like PhotoShop can not be run on them.
As programmers, most of us don't care about PhotoShop, but we need to compile our C#!
Does anyone have any information on whether some form of Cloud Compiling is in the works?
Maybe my employer would be able to purchase an X-License copy of Visual Studio that is installed on the server and I'd just log into that to develop all of my apps.
This is totally doable. I would suggest that you/your employer take a look at XenDesktop. This is technology that lets you run Windows Virtual Machines in your own private cloud. Then to access these machines you run a "thin client" which is basically like a Remote Desktop session. The thin client can run on a normal laptop, an iPad, and even Google ChromeOS. The basics of this technology are free, and not that hard to setup.
See these articles here which are Citrix announcing support for ChromeOS.
http://www.citrix.com/English/NE/news/news.asp?newsID=2311983
http://lazure2.wordpress.com/2011/05/12/chromebook-box-with-citrix-receiver-going-against-microsoft/
The coolest part about this, is you are using a Chromebook which is a cloud only laptop to access the public cloud AND your own private cloud. Pretty cloudy in here :)
Given that Visual Studio is Windows-only, you have to run Windows somewhere - either on your local PC (not an option with Chrome) or on some remote server (and access it via some web-based RDP client IF such beast exists and works with Chrome). I.e. the question can be split in two - where to get the powerful server system to run VS on it (and don't forget that compilation is resource-consuming, so the server system is to be very powerful if several users work on it in parallel), and how to connect to remote Windows system using Chrome OS. Both of those questions are offtopic here ;).

Resources