Ejemplo n.º 1
0
        /// <summary>
        /// Demonstrates how to use the OAuth internface in the client library
        /// </summary>
        /// <returns>List of tenant Guids</returns>
        public IEnumerable <string> Get()
        {
            UserSignOnResult authResult = _OAuthIF.GetOAuthInfo(HttpContext.Current.Request, false);

            if (authResult.IsValid)
            {
                return(authResult.User.AppUserAccessInfo.Select(ai => ai.TenantInfo.TenantId.ToString()));
            }
            else
            {
                throw new HttpResponseException(_OAuthIF.GetDefaultErrorResponse(authResult));
            }
        }
Ejemplo n.º 2
0
        public ActionResult LoginResult(string id)
        {
            UMClient         client       = new UMClient();
            UserSignOnResult signOnResult = client.GetSignOnInfo(this, id);

            Session["AuthInfo"] = signOnResult;

            if (signOnResult.IsValid)
            {
                if (signOnResult.OriginalRequestUrl != null && signOnResult.OriginalRequestUrl != string.Empty)
                {
                    return(Redirect(signOnResult.OriginalRequestUrl));
                }
                else
                {
                    return(RedirectToAction("DemoContent"));
                }
            }
            else
            {
                return(RedirectToAction("Error"));
            }
        }