如何使用 Asp.Net Identity 检查 Azure 表中是否存在记录并返回自定义响应

拉兹万·埃米尔

我的 Xamarin.Forms 移动应用程序使用 Web Api 和 Asp.Net 标识来注册用户并将信息存储在名为 dbo.AspNetUsers 的默认 Azure 表中。我想在注册用户之前检查记录是否存在,如果用户已经存在,则返回相关消息(在这种情况下,电子邮件应该是唯一的)。

在我的 Web Api 中:

    [Route("Register")]
    public async Task<IHttpActionResult> Register(RegisterBindingModel model)
    {
        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }

        var user = new ApplicationUser() { UserName = model.Email, Email = model.Email, FirstName = model.FirstName, LastName = model.LastName, Region = model.Region };

        IdentityResult result = await UserManager.CreateAsync(user, model.Password);

        if (!result.Succeeded)
        {
            return GetErrorResult(result);
        }

        return Ok();
    }

在我的 Xamarin.Forms PCL 中:

public class RegisterBindingModel
{
    public string Email { get; set; }

    public string Region { get; set; }

    public string FirstName { get; set; }

    public string LastName { get; set; }

    public string Password { get; set; }

    public string ConfirmPassword { get; set; }

}

public async Task<bool> RegisterAsync (string email, string password, string confirmPassword, string firstName, string lastName, string region)
    {
        var client = new HttpClient();

        // create object to send to web api for registering
        var model = new RegisterBindingModel
        {
            Email = email,
            Password = password,
            ConfirmPassword = confirmPassword,
            FirstName = firstName,
            LastName = lastName,
            Region = region
        };

        var json = JsonConvert.SerializeObject(model);

        HttpContent content = new StringContent(json);

        content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

        // add for API Key
        content.Headers.Add(AppConstants.API_KEY_NAME, AppConstants.API_KEY_VALUE);

        var response = await client.PostAsync(AppConstants.AZURE_WEB_API_REGISTER_URL, content);

        return response.IsSuccessStatusCode;
    }
杰森

粗略地看一下UserManager的文档,可以看到 FindByNameAsync方法

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 ASP.NET MVC 剃刀中的实体框架检查数据库中是否存在记录?

来自分类Dev

使用ASP.NET Identity 2检查密码是否有效

来自分类Dev

如何在Asp.Net Identity 2中手动检查密码?

来自分类Dev

在ASP.NET Identity中为AspNetUsers表使用自定义属性

来自分类Dev

如何将ASP.NET Identity与您自己的自定义表一起使用

来自分类Dev

如何为 Asp.Net Identity 自定义表名(例如从 AspNetUsers 更改为自定义名称)

来自分类Dev

使用自定义角色在ASP.NET Identity中初始化RoleManager

来自分类Dev

检查用户是否在asp.net mvc Identity中扮演角色

来自分类Dev

如何在 Identity Server4 中使用 ASP.NET Idenity 使用 Azure AD 外部登录

来自分类Dev

如何自定义Asp.net Identity 2用户名已采取的验证消息?

来自分类Dev

如何使用 ASP.NET Core identity v preview 3.0 创建自定义用户和角色?

来自分类Dev

Asp.net Identity 2.0使用自定义唯一属性扩展UserValidator

来自分类Dev

自定义ASP.NET Identity(OWIN)使用实体框架的详细信息

来自分类Dev

使用ASP.NET Identity 2.0和MVC 5的自定义单点登录

来自分类Dev

使用ASP.NET Identity 3的自定义密码策略

来自分类Dev

使用自定义 List<property> 扩展 ASP .NET Identity 并在视图中访问它

来自分类Dev

如何使用asp.net mvc检查数据库中是否存在重复数据

来自分类Dev

ASP .NET中的Thread.CurrentPrincipal.Identity-使用安全吗

来自分类Dev

如何将Asp.Net Identity身份验证与Azure AD身份验证连接

来自分类Dev

Azure AD和ASP.NET Identity + OWIN,使用哪种方法?

来自分类Dev

如何在ASP.NET Identity 2中使用TPH(每个层次结构的表)

来自分类Dev

Asp.net Identity 2自定义用户和自定义表名称

来自分类Dev

在Visual Studio 2013中使用Asp.net Identity自定义注册表单(Web表单)

来自分类Dev

将Azure表中的自定义属性类型与ASP.NET 5 DNX Core结合使用

来自分类Dev

使用ASP.NET Identity 2进行身份验证时,如何获得返回的User对象?

来自分类Dev

如何使用int ID列更改ASP.net Identity 2.0的表名?

来自分类Dev

自定义Asp.Net Identity 3.0

来自分类Dev

ASP .NET Identity-自定义IUserStore FindByNameAsync方法

来自分类Dev

“ ASP.Net Identity”与“ Windows Identity Foundation”相比如何?

Related 相关文章

  1. 1

    如何使用 ASP.NET MVC 剃刀中的实体框架检查数据库中是否存在记录?

  2. 2

    使用ASP.NET Identity 2检查密码是否有效

  3. 3

    如何在Asp.Net Identity 2中手动检查密码?

  4. 4

    在ASP.NET Identity中为AspNetUsers表使用自定义属性

  5. 5

    如何将ASP.NET Identity与您自己的自定义表一起使用

  6. 6

    如何为 Asp.Net Identity 自定义表名(例如从 AspNetUsers 更改为自定义名称)

  7. 7

    使用自定义角色在ASP.NET Identity中初始化RoleManager

  8. 8

    检查用户是否在asp.net mvc Identity中扮演角色

  9. 9

    如何在 Identity Server4 中使用 ASP.NET Idenity 使用 Azure AD 外部登录

  10. 10

    如何自定义Asp.net Identity 2用户名已采取的验证消息?

  11. 11

    如何使用 ASP.NET Core identity v preview 3.0 创建自定义用户和角色?

  12. 12

    Asp.net Identity 2.0使用自定义唯一属性扩展UserValidator

  13. 13

    自定义ASP.NET Identity(OWIN)使用实体框架的详细信息

  14. 14

    使用ASP.NET Identity 2.0和MVC 5的自定义单点登录

  15. 15

    使用ASP.NET Identity 3的自定义密码策略

  16. 16

    使用自定义 List<property> 扩展 ASP .NET Identity 并在视图中访问它

  17. 17

    如何使用asp.net mvc检查数据库中是否存在重复数据

  18. 18

    ASP .NET中的Thread.CurrentPrincipal.Identity-使用安全吗

  19. 19

    如何将Asp.Net Identity身份验证与Azure AD身份验证连接

  20. 20

    Azure AD和ASP.NET Identity + OWIN,使用哪种方法?

  21. 21

    如何在ASP.NET Identity 2中使用TPH(每个层次结构的表)

  22. 22

    Asp.net Identity 2自定义用户和自定义表名称

  23. 23

    在Visual Studio 2013中使用Asp.net Identity自定义注册表单(Web表单)

  24. 24

    将Azure表中的自定义属性类型与ASP.NET 5 DNX Core结合使用

  25. 25

    使用ASP.NET Identity 2进行身份验证时,如何获得返回的User对象?

  26. 26

    如何使用int ID列更改ASP.net Identity 2.0的表名?

  27. 27

    自定义Asp.Net Identity 3.0

  28. 28

    ASP .NET Identity-自定义IUserStore FindByNameAsync方法

  29. 29

    “ ASP.Net Identity”与“ Windows Identity Foundation”相比如何?

热门标签

归档