Overview#
Native application
Mobile Apps are specific to a given
Mobile Device Operating System (
iOS or
Android) using the development
SDK and language that the respective
Operating System supports (e.g., Xcode and Objective-C with
iOS, Eclipse and Java with
Android).
Native application, typically, look and perform the better.
Native application is typically a
OAuth Public Client installed and executed on the device used by the
Resource Owner.
Protocol data and
credentials are accessible to the
Resource Owner. It is assumed that any client
authentication credentials included in the
application can be extracted. On the other hand, dynamically issued
credentials such as
Access Tokens or
Refresh Tokens can receive an acceptable level of protection. At a minimum, these
credentials are protected from hostile servers with which the
application may interact.
On some platforms, these credentials might be protected from other applications residing on the same device.
There might be more information for this subject on one of the following: