コード例 #1
0
        public override async Task AddLoginAsync(TUser user, UserLoginInfo login, CancellationToken cancellationToken = default)
        {//UserLoginInfoContainer
            cancellationToken.ThrowIfCancellationRequested();
            ThrowIfDisposed();
            try
            {
                var uliContainers = new UserLoginInfoContainer
                {
                    id      = login.GetId(),
                    Payload = login,
                    Refs    = new[] { user.Id },
                };

                await EnsureUserLoginInfoContainer(uliContainers, cancellationToken);
            }
            catch (Exception e)
            {
                logger.LogError(e, $"error AddClaimsAsync user:{user} ");
                throw;
            }
        }