From 967a007680b5e19fa1bcc127d8697cba3a38a641 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Su=C3=A1rez=20Ruiz?= Date: Thu, 5 Jan 2017 18:53:19 +0100 Subject: [PATCH] Updated general Documentation to include Xamrin deploy with local services --- README.md | 4 ++++ img/xamarin-settings.png | Bin 0 -> 14366 bytes .../ViewModels/Base/ViewModelLocator.cs | 2 -- .../ViewModels/LoginViewModel.cs | 8 ++++++++ 4 files changed, 12 insertions(+), 2 deletions(-) create mode 100644 img/xamarin-settings.png diff --git a/README.md b/README.md index 31118ce6e..a3ecf20e9 100644 --- a/README.md +++ b/README.md @@ -111,6 +111,10 @@ Once the deploy process of docker-compose finishes you should be able to access - ASP.NET Identity database (SQL Server): Server=localhost,5433;Database=aspnet-Microsoft.eShopOnContainers;User Id=sa;Password=Pass@word - Basket data (Redis): listening at localhost:6379 +To test the microservices deployed in local Docker in a Xamarin App it is necessary to add the IP address of the development machine in the Settings section of the App. In addition, is neccesary to open the port where you want to access the docker service in the local firewall. + + + #### Trying the WebMVC application with the DemoUser@microsoft.com user account When you try the WebMVC application by using the url •Web MVC: http://localhost:5100, you'll be able to test the home page which is also the catalog page. But when trying to add any article to the basket you will get redirected to the login page which is handled by the STS microservice (Security Token Service). At this point, you could register your own user/customer or you can also use the a convenient default user/customer named DemoUser@microsoft.com so you don't need to register and it'll be faster. The credentials are: diff --git a/img/xamarin-settings.png b/img/xamarin-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..4379091761f1a5be55ed0d1583124ac2028a49c0 GIT binary patch literal 14366 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 SMt^;e;gzb+i}L4|@Bb558FU>0 literal 0 HcmV?d00001 diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/Base/ViewModelLocator.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/Base/ViewModelLocator.cs index f6b8851c4..2f824b61d 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/Base/ViewModelLocator.cs +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/Base/ViewModelLocator.cs @@ -73,8 +73,6 @@ namespace eShopOnContainers.ViewModels.Base _unityContainer.RegisterInstance(new OrderMockService()); _unityContainer.RegisterInstance(new UserMockService()); - Settings.AuthAccessToken = GlobalSetting.Instance.AuthToken; - UseMockService = true; } else diff --git a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/LoginViewModel.cs b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/LoginViewModel.cs index 9f66c3e0e..96c5009cd 100644 --- a/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/LoginViewModel.cs +++ b/src/Mobile/eShopOnContainers/eShopOnContainers.Core/ViewModels/LoginViewModel.cs @@ -175,6 +175,8 @@ namespace eShopOnContainers.Core.ViewModels if (isAuthenticated) { + Settings.AuthAccessToken = GlobalSetting.Instance.AuthToken; + await NavigationService.NavigateToAsync(); await NavigationService.RemoveLastFromBackStackAsync(); } @@ -211,6 +213,12 @@ namespace eShopOnContainers.Core.ViewModels // Logout LoginUrl = logoutRequest; } + + if(ViewModelLocator.Instance.UseMockService) + { + Settings.AuthAccessToken = string.Empty; + Settings.AuthIdToken = string.Empty; + } } private async void NavigateAsync(string url)