コード例 #1
0
        protected async Task Authorize(IYield yield)
        {
            OnPreAuthorization();

            var authorizationStatus = AuthorizationStatus.Failed;

            try
            {
                var parameters         = new AuthorizeRequestParameters(AccessTokenProvider.AccessToken);
                var responseParameters = await Authorize(yield, parameters);

                authorizationStatus = responseParameters.Status;
            }
            catch (Exception)
            {
                // Left blank intentionally
            }

            if (authorizationStatus == AuthorizationStatus.Failed)
            {
                OnNonAuthorized();
                return;
            }

            SetPeerLogicAfterAuthorization();
            OnAuthorized();
        }
コード例 #2
0
 protected abstract Task <AuthorizeResponseParameters> Authorize(IYield yield, AuthorizeRequestParameters parameters);
コード例 #3
0
        protected override Task <AuthorizeResponseParameters> Authorize(IYield yield, AuthorizeRequestParameters parameters)
        {
            var authorizationPeerLogic = GetServiceBase().GetPeerLogic <IAuthorizationPeerLogicAPI>().AssertNotNull();

            return(authorizationPeerLogic.Authorize(yield, parameters));
        }
 protected override Task <AuthorizeResponseParameters> Authorize(IYield yield, AuthorizeRequestParameters parameters)
 {
     throw new NotImplementedException();
 }
コード例 #5
0
 public async Task <AuthorizeResponseParameters> Authorize(IYield yield, AuthorizeRequestParameters parameters)
 {
     return(await ServerPeerHandler.SendOperation <AuthorizeRequestParameters, AuthorizeResponseParameters>
                (yield, (byte)AuthorizationOperations.Authorize, parameters, MessageSendOptions.DefaultReliable()));
 }