Esempio n. 1
0
 // Token: 0x060004C4 RID: 1220 RVA: 0x0001D5B0 File Offset: 0x0001B7B0
 private static ClientSecurityContext ClientSecurityContextFromIdentity(IIdentity identity)
 {
     if (GlobalSettings.UseOAuthMasterSidForSecurityContext)
     {
         OAuthIdentity oauthIdentity = identity as OAuthIdentity;
         if (oauthIdentity != null && oauthIdentity.ActAsUser != null && oauthIdentity.ActAsUser.MasterAccountSid != null)
         {
             return(new GenericSidIdentity(oauthIdentity.ActAsUser.MasterAccountSid.ToString(), oauthIdentity.AuthenticationType, oauthIdentity.ActAsUser.MasterAccountSid).CreateClientSecurityContext());
         }
     }
     return(identity.CreateClientSecurityContext(true));
 }
Esempio n. 2
0
        public static SerializedClientSecurityContext GetSerializedClientSecurityContext(this HttpContext httpContext)
        {
            if (httpContext == null)
            {
                throw new ArgumentNullException("httpContext");
            }
            SerializedClientSecurityContext result = null;

            try
            {
                IIdentity callerIdentity = httpContext.GetCallerIdentity();
                using (ClientSecurityContext clientSecurityContext = callerIdentity.CreateClientSecurityContext(true))
                {
                    result = SerializedClientSecurityContext.CreateFromClientSecurityContext(clientSecurityContext, callerIdentity.GetSafeName(true), callerIdentity.AuthenticationType);
                }
            }
            catch (AuthzException ex)
            {
                throw new HttpException(401, ex.Message);
            }
            return(result);
        }
Esempio n. 3
0
        public static byte[] CreateSerializedSecurityAccessToken(this HttpContext httpContext)
        {
            if (httpContext == null)
            {
                throw new ArgumentNullException("httpContext");
            }
            SerializedSecurityAccessToken serializedSecurityAccessToken = new SerializedSecurityAccessToken();

            try
            {
                IIdentity callerIdentity = httpContext.GetCallerIdentity();
                using (ClientSecurityContext clientSecurityContext = callerIdentity.CreateClientSecurityContext(true))
                {
                    clientSecurityContext.SetSecurityAccessToken(serializedSecurityAccessToken);
                }
            }
            catch (AuthzException ex)
            {
                throw new HttpException(401, ex.Message);
            }
            return(serializedSecurityAccessToken.GetSecurityContextBytes());
        }
Esempio n. 4
0
        public static string GetSerializedAccessTokenString(this HttpContext httpContext)
        {
            if (httpContext == null)
            {
                throw new ArgumentNullException("httpContext");
            }
            string result = null;

            try
            {
                IIdentity callerIdentity = httpContext.GetCallerIdentity();
                using (ClientSecurityContext clientSecurityContext = callerIdentity.CreateClientSecurityContext(true))
                {
                    SerializedAccessToken serializedAccessToken = new SerializedAccessToken(callerIdentity.GetSafeName(true), callerIdentity.AuthenticationType, clientSecurityContext);
                    result = serializedAccessToken.ToString();
                }
            }
            catch (AuthzException ex)
            {
                throw new HttpException(401, ex.Message);
            }
            return(result);
        }