コード例 #1
0
ファイル: ApiResource.cs プロジェクト: jl632541832/Sukt.Core
 /// <summary>
 /// 添加授权范围
 /// </summary>
 /// <param name="scopes"></param>
 public void AddScopes(List <string> scopes)
 {
     if (Scopes == null)
     {
         Scopes = new List <ApiResourceScope>();
     }
     Scopes.AddRange(scopes.Select(x => new ApiResourceScope(x)));
 }
コード例 #2
0
        internal override void Create(SlpReader reader)
        {
            base.Create(reader);

            Scopes.AddRange(reader.ReadList());
            Service = Services.Locator.GetInstance <ServiceEntry>(reader);
            Tags.AddRange(reader.ReadList());
        }
コード例 #3
0
ファイル: DebugInfo.cs プロジェクト: ngoffee/ela
 internal DebugInfo Merge(DebugInfo syms)
 {
     Scopes.AddRange(syms.Scopes);
     Lines.AddRange(syms.Lines);
     Vars.AddRange(syms.Vars);
     Functions.AddRange(syms.Functions);
     return(this);
 }
コード例 #4
0
ファイル: ServiceRequest.cs プロジェクト: simongh/slpnet
        internal override void Create(SlpReader reader)
        {
            base.Create(reader);

            ReadIPList(reader, PreviousResponders);
            Scopes.AddRange(reader.ReadList());
            AttributeFilter = reader.ReadString();
            Spi             = reader.ReadString();
        }
コード例 #5
0
        public AuthorizeTests()
        {
            Clients.AddRange(new Client[] {
                new Client
                {
                    ClientId       = "client1",
                    Flow           = Flows.Implicit,
                    RequireConsent = false,
                    AllowedScopes  = new List <string> {
                        "openid", "profile"
                    },
                    RedirectUris = new List <string> {
                        "https://client1/callback"
                    }
                },
                new Client
                {
                    ClientId       = "client2",
                    Flow           = Flows.Implicit,
                    RequireConsent = true,
                    AllowedScopes  = new List <string> {
                        "openid", "profile", "api1", "api2"
                    },
                    RedirectUris = new List <string> {
                        "https://client2/callback"
                    }
                }
            });

            Users.Add(new InMemoryUser
            {
                Subject  = "bob",
                Username = "******",
                Claims   = new Claim[]
                {
                    new Claim("name", "Bob Loblaw"),
                    new Claim("email", "*****@*****.**"),
                    new Claim("role", "Attorney"),
                }
            });

            Scopes.AddRange(new Scope[] {
                StandardScopes.OpenId,
                StandardScopes.Profile,
                StandardScopes.Email,
                new Scope
                {
                    Name = "api1",
                    Type = ScopeType.Resource
                },
                new Scope
                {
                    Name = "api2",
                    Type = ScopeType.Resource
                }
            });
        }
コード例 #6
0
ファイル: ServiceAgentAdvert.cs プロジェクト: simongh/slpnet
        internal override void Create(SlpReader reader)
        {
            base.Create(reader);

            var tmp = reader.ReadString();

            Scopes.AddRange(reader.ReadList());
            Uri = new ServiceUri(tmp, Services.Locator.GetInstance <AttributeCollection>(reader));
            ReadAuthBlocks(reader, AuthBlocks);
        }
コード例 #7
0
        internal override void Create(SlpReader reader)
        {
            base.Create(reader);

            ReadIPList(reader, PreviousResponders);
            Uri = new ServiceUri(reader.ReadString());
            Scopes.AddRange(reader.ReadList());
            Tags.AddRange(reader.ReadList());
            Spi = reader.ReadString();
        }
コード例 #8
0
        internal override void Create(SlpReader reader)
        {
            base.Create(reader);

            ErrorCode     = (ServiceErrorCode)reader.ReadInt16();
            BootTimeStamp = reader.ReadDateTime();
            var url = reader.ReadString();

            Scopes.AddRange(reader.ReadList());
            Uri = new ServiceUri(url, Services.Locator.GetInstance <AttributeCollection>(reader));
            SpiStrings.AddRange(reader.ReadList());
            ReadAuthBlocks(reader, AuthBlocks);
        }
コード例 #9
0
        public IUpdateTeammateCommand AddScope(params string[] values)
        {
            if (Scopes == null)
            {
                Scopes = new List <string>();
            }

            if (values.Any())
            {
                Scopes.AddRange(values);
            }

            return(this);
        }