<div dir="ltr">Recently the Google Identity team open sourced <a href="https://openid.github.io/AppAuth-iOS" target="_blank">AppAuth for iOS</a> under the OpenID Foundation.<div><br></div><div>AppAuth is a client SDK for OAuth and OpenID Connect that follows the <a href="https://tools.ietf.org/html/draft-ietf-oauth-native-apps" target="_blank">best practices</a> for doing standards-based auth in apps, including using the in-app browser tab mode of Safari (SFSafariViewController) for user interaction, and has in-built support for <a href="https://tools.ietf.org/html/rfc7636" target="_blank">PKCE</a>.</div><div><br></div><div>You can fork the <a href="https://openid.github.io/AppAuth-iOS" target="_blank">repository</a> on Github, and it's <a href="https://cocoapods.org/pods/AppAuth" target="_blank">available as a CocoaPod</a>. If you have an iOS development environment with CocoaPods, you can take it for a spin by running <font face="monospace, monospace">pod try AppAuth </font>from your command line (see the sample's <a href="https://github.com/openid/AppAuth-iOS/blob/master/Example/README.md" target="_blank">readme</a> if you do). Comprehensive <a href="https://openid.github.io/AppAuth-iOS/docs/latest/annotated.html" target="_blank">API docs</a> are available.</div><div><br></div><div><div>I gave a <a href="https://www.youtube.com/watch?v=ppeU8yeI_ks" target="_blank">talk</a> at the OpenID Summit Tokyo last year which outlines some of the motivations behind this effort.</div><div><br></div></div><div>We contributed the code to the OIDF under the foundation's new contributor license agreement (CLA). If you/your company have signed the CLA, feel free to contribute by sending a pull request.  Currently myself and my colleague Steven Wright are the maintainers, and will review all incoming pull requests.</div><div><br></div><div>Thanks to the contributors on my team: Steven Wright, Iain McGinniss and Xiangtian Dai for their hard work building the library. To Don Thibeau, John Bradley and Adam Dawes who helped get the OpenID Foundation setup to accept code contributions, and John Bradley and Paul Meyer who helped with interop testing and ideas.</div><div><br></div></div>