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