How to use Google sign-on across multiple platforms with Unity 3D?












0















My only solution so far is to use oauth with something like this:
https://assetstore.unity.com/packages/tools/network/web-api-kit-oauth-token-interceptor-extension-40572



Are there any better solutions for this that will work across Windows, UWP, Linux, iOS, Android build targets?










share|improve this question





























    0















    My only solution so far is to use oauth with something like this:
    https://assetstore.unity.com/packages/tools/network/web-api-kit-oauth-token-interceptor-extension-40572



    Are there any better solutions for this that will work across Windows, UWP, Linux, iOS, Android build targets?










    share|improve this question



























      0












      0








      0








      My only solution so far is to use oauth with something like this:
      https://assetstore.unity.com/packages/tools/network/web-api-kit-oauth-token-interceptor-extension-40572



      Are there any better solutions for this that will work across Windows, UWP, Linux, iOS, Android build targets?










      share|improve this question
















      My only solution so far is to use oauth with something like this:
      https://assetstore.unity.com/packages/tools/network/web-api-kit-oauth-token-interceptor-extension-40572



      Are there any better solutions for this that will work across Windows, UWP, Linux, iOS, Android build targets?







      unity3d






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 2 at 19:37







      jestro

















      asked Jan 1 at 21:40









      jestrojestro

      1,33121834




      1,33121834
























          1 Answer
          1






          active

          oldest

          votes


















          1














          I am the asset creator you mention in your post. OAuth flow really depends on the API you are using. Some allow for the key and secret to be input with no further data exchange. However, most require a redirect to be present for an authentication code and access token exchange. Take a look at different flows here https://aaronparecki.com/oauth-2-simplified/. Also, a decent API will expire a token after a number of hours and hopefully provide a refresh token so that user consent is no longer necessary. You will need to handle the failed requests when submitting with an expired token so you don't break the user experience. Also, our asset works across the platforms you mentioned. It leverages Unity's UnityWebRequest.






          share|improve this answer
























          • Awesome, thanks for commenting!

            – jestro
            Jan 24 at 23:00











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53999159%2fhow-to-use-google-sign-on-across-multiple-platforms-with-unity-3d%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          1














          I am the asset creator you mention in your post. OAuth flow really depends on the API you are using. Some allow for the key and secret to be input with no further data exchange. However, most require a redirect to be present for an authentication code and access token exchange. Take a look at different flows here https://aaronparecki.com/oauth-2-simplified/. Also, a decent API will expire a token after a number of hours and hopefully provide a refresh token so that user consent is no longer necessary. You will need to handle the failed requests when submitting with an expired token so you don't break the user experience. Also, our asset works across the platforms you mentioned. It leverages Unity's UnityWebRequest.






          share|improve this answer
























          • Awesome, thanks for commenting!

            – jestro
            Jan 24 at 23:00
















          1














          I am the asset creator you mention in your post. OAuth flow really depends on the API you are using. Some allow for the key and secret to be input with no further data exchange. However, most require a redirect to be present for an authentication code and access token exchange. Take a look at different flows here https://aaronparecki.com/oauth-2-simplified/. Also, a decent API will expire a token after a number of hours and hopefully provide a refresh token so that user consent is no longer necessary. You will need to handle the failed requests when submitting with an expired token so you don't break the user experience. Also, our asset works across the platforms you mentioned. It leverages Unity's UnityWebRequest.






          share|improve this answer
























          • Awesome, thanks for commenting!

            – jestro
            Jan 24 at 23:00














          1












          1








          1







          I am the asset creator you mention in your post. OAuth flow really depends on the API you are using. Some allow for the key and secret to be input with no further data exchange. However, most require a redirect to be present for an authentication code and access token exchange. Take a look at different flows here https://aaronparecki.com/oauth-2-simplified/. Also, a decent API will expire a token after a number of hours and hopefully provide a refresh token so that user consent is no longer necessary. You will need to handle the failed requests when submitting with an expired token so you don't break the user experience. Also, our asset works across the platforms you mentioned. It leverages Unity's UnityWebRequest.






          share|improve this answer













          I am the asset creator you mention in your post. OAuth flow really depends on the API you are using. Some allow for the key and secret to be input with no further data exchange. However, most require a redirect to be present for an authentication code and access token exchange. Take a look at different flows here https://aaronparecki.com/oauth-2-simplified/. Also, a decent API will expire a token after a number of hours and hopefully provide a refresh token so that user consent is no longer necessary. You will need to handle the failed requests when submitting with an expired token so you don't break the user experience. Also, our asset works across the platforms you mentioned. It leverages Unity's UnityWebRequest.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Jan 19 at 19:11









          chrismchrism

          183




          183













          • Awesome, thanks for commenting!

            – jestro
            Jan 24 at 23:00



















          • Awesome, thanks for commenting!

            – jestro
            Jan 24 at 23:00

















          Awesome, thanks for commenting!

          – jestro
          Jan 24 at 23:00





          Awesome, thanks for commenting!

          – jestro
          Jan 24 at 23:00




















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53999159%2fhow-to-use-google-sign-on-across-multiple-platforms-with-unity-3d%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Monofisismo

          Angular Downloading a file using contenturl with Basic Authentication

          Olmecas