title: New user Registration & Authentication on Android app with django Backend
body: <p>I wish to implement a registration (and then authentication) for a new user who uses my android app. A django based framework is sitting on the back-end. </p>
  
  <p>The workflow is the same as any other app:</p>
  
  <ul>
  <li>User signs up. </li>
  <li>User logs in using the credentials. (or user may use FB/ Google login directly)</li>
  <li>User proceeds to main app.</li>
  </ul>
  
  <p>From the backend, it is required for user to be authenticated(logged in) to use most of the functionality. Moreover, a decent level of security is also a requirement. From the django side, this task is fairly easy for HTML pages due to built in registration views and decorators. However, my question is how to implement this for android. I am in total fix regarding the workflow of the entire system.</p>
  
  <p>From what I've searched on internet, people suggest two things as solution to this:</p>
  
  <ol>
  <li>Develop on HTML and use android's webview for this entire thing.</li>
  <li>Use POST request to send User ID &amp; Passwd to backend. The workflow after that is unclear to me since I can't use django's inbuilt system with it (CSRF protection, auth etc.)</li>
  </ol>
  
  <p>Now the problem is that I have not implemented any website for the application, and I am more comfortable doing it on mobile app. I have gone through numerous tutorials on auth, outh and REST packages of django, but all of them seem to be tailored for webapp. </p>
  
  <p>My question is: What is the mot suitable flow considering app has to be for professional use ?</p>