Simple web authentication with Yandex OAuth.Simple Sign-In with Yandex provides simple web authentication with Yandex OAuth for Android, iOS, Windows, Mac, Universal Windows Platform (UWP) and WebGL apps made with Unity.This asset is based on web OAuth, which means users are redirected to Yandex Oauth Endpoint with a default web browser. Benefits of this apprcoach are simple setup and minimalism. For native integrations, use LoginSDK avaliable for some platforms (it has much more complicated setup and doesn't support specific platforms).Need sign-in for other platforms?● Simple Sign-In with Google● Simple Sign-In with Apple● Simple Sign-In with Facebook● Simple Sign-In with X (Twitter)● Simple Sign-In with Telegram● Simple Sign-In with Microsoft● Simple Sign-In with TikTokAuthentication may be a headache, especially for beginners, especially on different platforms. So I decided to take a fresh look of current possibilities that Yandex and Unity provide at the moment. Lightweight, tiny and clean solution, with no massive plugins and 3rd party libs!Benefits● Cross-platform user auth for cross-platform games and apps● No plugins, not 3rd party libs, no dependencies● No impact to build size● Get access tokens for integration with other Yandex services● More security for client-server apps (get access tokens on a client, get all user data on a server to avoid tampering)● JSON Web Tokens (JWT) validation● SFSafariViewController is used on iOS (required by App Store review)● Deep linking for Windows (UNITY_STANDALONE_WIN)Setup stepsPlease visit our GitHub for setup instructions.Generic workflow (for platforms that support deep linking)● Your app navigates users to Yandex using a default web browser● Users perform sign-in to their Yandex account● Yandex redirects users to your app (using deep linking when possible) and provides an authorization code in URI parameters● The app is activated and obtains an authorization code● The app exchanges the code for an access token● The app requests user data with the access token (ID, name, email and other data according to access scopes defined)Loopback flow for Editor and Windows (optional)● Yandex redirects users to http://localhost:PORT/● The app listens to localhost using HttpListenerMiddlware flow for WebGL● Redirect to Authorization Middleware is used to temporary save an auth code● The app obtains the code from Authorization Middleware with a POST requestKnown issuesPlease visit our GitHub for known issues.Support● GitHub - Wiki● GitHub - FAQ & Troubleshooting● GitHub - Bugs & requests● Discord - Questions, live chat with developersIt would be super awesome if you rate ★★★★★ our asset and leave your feedback! Your reviews inspire us for creating and improving our assets. Thanks and good luck with your projects!



