示例#1
0
        /*--------------------------------------------------------------------------------------------*/
        public static Member GetMember(IOperationData pData, long pMemId)
        {
            IWeaverQuery q = Weave.Inst.Graph
                             .V.ExactIndex <Member>(x => x.VertexId, pMemId)
                             .ToQuery();

            return(pData.Get <Member>(q, "Test-OauthLoginGetMember"));
        }
示例#2
0
        /*--------------------------------------------------------------------------------------------*/
        public User GetUserByCredentials(IOperationData pData, string pUsername, string pPassword)
        {
            IWeaverQuery q =
                Weave.Inst.Graph
                .V.ExactIndex <User>(x => x.NameKey, pUsername.ToLower())
                .Has(x => x.Password, WeaverStepHasOp.EqualTo, DataUtil.HashPassword(pPassword))
                .ToQuery();

            return(pData.Get <User>(q, "OauthLogin-GetUserByCredentials"));
        }
示例#3
0
        /*--------------------------------------------------------------------------------------------*/
        public Member GetDataProvMemberByApp(IOperationData pData, long pAppId)
        {
            IWeaverQuery q = Weave.Inst.Graph
                             .V.ExactIndex <App>(x => x.VertexId, pAppId)
                             .DefinesMembers
                             .Has(x => x.MemberType, WeaverStepHasOp.EqualTo, (byte)MemberType.Id.DataProv)
                             .ToMember
                             .ToQuery();

            return(pData.Get <Member>(q, "OauthAccess-GetDPMemByApp"));
        }
示例#4
0
        /*--------------------------------------------------------------------------------------------*/
        public Member GetMember(IOperationData pData, long pAppId, long pUserId)
        {
            IWeaverQuery q = Weave.Inst.Graph
                             .V.ExactIndex <User>(x => x.VertexId, pUserId)
                             .DefinesMembers
                             .Has(x => x.AppId, WeaverStepHasOp.EqualTo, pAppId)
                             .ToMember
                             .ToQuery();

            return(pData.Get <Member>(q, "OauthLogin-GetMember"));
        }
示例#5
0
        public void Get()
        {
            var app = new App();

            vMockAcc.MockResult.SetupToElement(app);

            App result = vData.Get <App>(vBasicQuery, "TEST");

            Assert.AreEqual(app, result, "Incorrect result.");
            Assert.AreEqual(1, vData.DbQueryExecutionCount, "Incorrect DbQueryExecutionCount.");
        }
示例#6
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public App GetApp(IOperationData pData, long pAppId, string pClientSecret)
        {
            IWeaverQuery getApp = Weave.Inst.Graph
                                  .V.ExactIndex <App>(x => x.VertexId, pAppId)
                                  .Has(x => x.Secret, WeaverStepHasOp.EqualTo, pClientSecret)
                                  .ToQuery();

            App app = pData.Get <App>(getApp, "OauthAccess-GetApp");

            if (app == null)
            {
                throw NewFault(AccessErrors.invalid_client, AccessErrorDescs.BadClientSecret);
            }

            return(app);
        }
示例#7
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        public OauthAccess GetAccessToken(IOperationData pData, string pToken)
        {
            if (pToken == null || pToken.Length != 32)
            {
                throw NewFault(LogoutErrors.invalid_request, LogoutErrorDescs.BadToken);
            }

            IWeaverQuery q = Weave.Inst.Graph
                             .V.ExactIndex <OauthAccess>(x => x.Token, pToken)
                             .ToQuery();

            OauthAccess oa = pData.Get <OauthAccess>(q, "OauthLogout-GetAccessToken");

            if (oa == null)
            {
                throw NewFault(LogoutErrors.invalid_request, LogoutErrorDescs.NoTokenMatch);
            }

            return(oa);
        }