/// <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)); } }
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")); } }