public static JsonWebToken CreateJsonWebToken(double expiryMinutes, ZumoAudience audience, dynamic credentials)
 {
     var userId = GetUserId(audience, credentials);
     var claims = CreateClaims(expiryMinutes, audience.ToString(), credentials.facebook.userId);
     var envelope = CreateEnvelope();
     return new JsonWebToken(claims, credentials, envelope, Configuration.GetApplicationMasterKey());
 }
        public static JsonWebToken CreateJsonWebToken(double expiryMinutes, ZumoAudience audience, dynamic credentials)
        {
            var userId   = GetUserId(audience, credentials);
            var claims   = CreateClaims(expiryMinutes, audience.ToString(), credentials.facebook.userId);
            var envelope = CreateEnvelope();

            return(new JsonWebToken(claims, credentials, envelope, Configuration.GetApplicationMasterKey()));
        }
 public static string GetUserId(ZumoAudience audience, dynamic credentials)
 {
     switch (audience)
     {
         case ZumoAudience.Facebook:
             return credentials.facebook.userId;
         default:
             throw new NotImplementedException();
     }
 }
        public static string GetUserId(ZumoAudience audience, dynamic credentials)
        {
            switch (audience)
            {
            case ZumoAudience.Facebook:
                return(credentials.facebook.userId);

            default:
                throw new NotImplementedException();
            }
        }