Skip to content
main
Switch branches/tags
Go to file
Code

README.md

Abp.PhoneNumberLogin

ABP version NuGet NuGet Download GitHub stars

An abp module to avoid duplicate user phone numbers being confirmed and providing phone number confirmation and phone number login features and more.

Online Demo

We have launched an online demo for this module: https://phonelogin.samples.easyabp.io

Installation

  1. Install the following NuGet packages. (see how)

    • EasyAbp.Abp.PhoneNumberLogin.Application
    • EasyAbp.Abp.PhoneNumberLogin.Application.Contracts
    • EasyAbp.Abp.PhoneNumberLogin.Domain
    • EasyAbp.Abp.PhoneNumberLogin.Domain.Shared
    • EasyAbp.Abp.PhoneNumberLogin.EntityFrameworkCore
    • EasyAbp.Abp.PhoneNumberLogin.HttpApi
    • EasyAbp.Abp.PhoneNumberLogin.HttpApi.Client
    • (Optional) EasyAbp.Abp.PhoneNumberLogin.MongoDB
    • (Optional) EasyAbp.Abp.PhoneNumberLogin.Web
  2. Add DependsOn(typeof(Abp.PhoneNumberLoginXxxModule)) attribute to configure the module dependencies. (see how)

  3. Add builder.ConfigureAbpPhoneNumberLogin(); to the OnModelCreating() method in MyProjectMigrationsDbContext.cs.

  4. Add EF Core migrations and update your database. See: ABP document.

Usage

Razor Pages Phone Number Login

Ensure the EasyAbp.Abp.PhoneNumberLogin.Web module was installed.

  1. Customize the default login page (see demo).

  2. Register an account with a confirmed phone number or confirm your phone number of your existing account.

  3. Log out and try to log in by phone number and password (or verification code).

Identity Server Token Endpoint

  • By Password

    1. Request /api/phone-number-login/account/request-token/by-password in POST method. (see input model)
  • By Verification Code

    1. Request /api/phone-number-login/account/send-verification-code in POST method to send and receive a verification code for confirming a phone number. (see input model)
    2. Request /api/phone-number-login/account/request-token/by-verification-code in POST method. (see input model)
  • Refresh a Token

    1. Request /api/phone-number-login/account/refresh-token in POST method. (see input model)

LoginByPhoneNumberAndPassword

Road map

  • Keep allowing users to set a phone number that has been used by others.
  • Only confirmed phone numbers are allowed to be used for login.
  • Avoid setting a non-numeric phone number.
  • Avoid setting a phone number starting with 0.
  • Avoid duplicate user phone numbers being confirmed.
  • Razor pages log in by phone number and password widget.
  • Razor pages log in by phone number and verification code widget.
  • Request token by phone number and password.
  • Request token by phone number and verification code.
  • Simply generate and send verification codes.
  • User confirm Phone number with verification code.
  • Register an account with phone number and verification code.
  • Reset password with phone number and verification code.
  • Using EasyAbp.Abp.VerificationCode module to generate verification codes.
  • Support EasyAbp integrated login module.
  • Unit tests.

About

An abp module to avoid duplicate user phone numbers being confirmed and providing phone number confirmation and phone number login features and more.

Resources

License