title: Generate OAuth2 token programiticly , No lgoin needed in my case
body: <p>I use OAuth2 with asp.net WEB API.</p>
  
  <p>In my case the users will login using only their phone numbers, and they will receive SMS with verification code.</p>
  
  <p>The users confirm their phone number using the verification code with this method:</p>
  
  <pre><code>    [AllowAnonymous]
      [Route("ConfrimPhoneNumber")]
      [HttpPost]
      public async Task&lt;IHttpActionResult&gt; VerifyPhoneNumber(VerfyPhoneModel Model)
      {
          if (!ModelState.IsValid)
          {
              return BadRequest(ModelState);
          }
          // Verify phone number.
          //..
          //..
  
          //Get Application User
  
          //  I need to genereate and return token from here .
      }
  </code></pre>
  
  <p>What i want is to generate access token and refresh token for this user.</p>
  
  <p>thank you for your help in advance.</p>