/// <summary>
        /// 获取Accesstoken
        /// </summary>
        /// <returns></returns>
        public async Task GetAccessTokenAsync()
        {
            MsalAuthProvider authProvider = MsalAuthProvider.Instance;

            try
            {
                var accesstoken = await authProvider.GetUserAccesstokenAsync();

                ViewBag.AccessToken = accesstoken;
            }
            catch (ServiceException ex)
            {
                HttpContext.Response.RedirectToRoute("Error/Index", new { message = App_Resources.Resource.Error_Message + Request.RawUrl + ": " + ex.Error.Message });
            }
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> GetAccessToken()
        {
            MsalAuthProvider authProvider = MsalAuthProvider.Instance;

            try
            {
                var accesstoken = await authProvider.GetUserAccesstokenAsync();

                ViewBag.AccessToken = accesstoken;
                return(View("Index"));
            }
            catch (ServiceException ex)
            {
                if (ex.Error.Message == App_Resources.Resource.Error_AuthChallengeNeeded)
                {
                    return(new EmptyResult());
                }
                return(RedirectToAction("Index", "Error", new { message = App_Resources.Resource.Error_Message + Request.RawUrl + ": " + ex.Error.Message }));
            }
        }