public async Task <IActionResult> Get()
 {
     if ((await _authorizationService.AuthorizeAsync(User, Platform.AllId, HttpContext.ScopeItems(ClaimScope.Global))).Succeeded)
     {
         var accountSources        = _accountSourceCoreController.Get();
         var accountSourceContract = accountSources.ToContractList();
         return(new ObjectResult(accountSourceContract));
     }
     return(Forbid());
 }
Ejemplo n.º 2
0
        public IActionResult LoginToken([FromBody] TokenLoginRequest tokenLogin)
        {
            var tokenValues = _tokenController.ValidateToken(HttpContext, tokenLogin.TokenString);
            var userId      = tokenValues.Item1;
            var gameId      = tokenValues.Item2;

            var account            = _accountCoreController.GetByUser(userId);
            var accountSourceToken = _accountSourceController.Get(account.AccountSourceId).Token;

            account = _accountCoreController.AuthenticateToken(account, accountSourceToken);
            var session = _sessionTracker.StartSession(gameId, userId);

            _tokenController.IssueSessionToken(HttpContext, session);

            var response = account.ToContract();

            return(new ObjectResult(response));
        }