Learn what it means to authenticate users in your application.
- [Instructor] Applications often need to identify or authenticate users in order to customize the application, or restrict access to data or operations. Authentication is the process of having the user provide some sort of credentials to prove they are who they say they are. The simplest and most common example of this is a username and password proves that the user knows that combination. You might also have something like a smart card that proves that the user also possesses something in the form of that card, and usually is paired with that username and password.
Or you may have something like a fob, that has a number that increments or changes over time, and the user needs to enter that number to prove that they are in possession of that particular piece of hardware. In a mobile application, authentication usually involves collecting those credentials and then submitting them to some sort of a network resource to authenticate the user, and once those credentials have been validated, the user's allowed to use your application. Now, of course, as you think about authenticating those users, you want to do that with the confidence and the trust of that source.
You don't want to be authenticating users using some system or authorization service that you don't trust.
- Authenticating users of mobile apps
- Working with the Xamarin.Auth library
- Making authenticated web calls
- Storing and retrieving credentials
- Using an identity management service
- Configuring and extracting claims
- Using claims