Beispiel #1
0
 /// <summary>
 /// 添加新的用户标识。
 /// </summary>
 /// <param name="token">用户标识实例对象。</param>
 protected override async Task AddUserTokenAsync(TUserToken token)
 {
     await UserTokenContext.CreateAsync(token);
 }
Beispiel #2
0
 /// <summary>
 /// 移除用户标识。
 /// </summary>
 /// <param name="token">用户标识实例对象。</param>
 protected override async Task RemoveUserTokenAsync(TUserToken token)
 {
     await UserTokenContext.DeleteAsync(x =>
                                        x.UserId == token.UserId && x.LoginProvider == token.LoginProvider && x.Name == token.Name);
 }
Beispiel #3
0
 /// <summary>
 /// 获取用户标识。
 /// </summary>
 /// <param name="user">当前用户实例。</param>
 /// <param name="loginProvider">登录提供者。</param>
 /// <param name="name">名称。</param>
 /// <param name="cancellationToken">取消标志。</param>
 /// <returns>返回用户标识实例。</returns>
 protected override Task <TUserToken> FindTokenAsync(TUser user, string loginProvider, string name, CancellationToken cancellationToken)
 {
     return(UserTokenContext.FindAsync(
                x => x.UserId == user.Id && x.LoginProvider == loginProvider && x.Name == name, cancellationToken));
 }