** (UndefinedFunctionError) function Guardian.Plug.authenticated?/1 is undefined or private











up vote
0
down vote

favorite
1












I am very new to Elixir and Phoenix, I am trying to authenticate my application using {:comeonin, "~> 4.0"} and {:guardian, "~> 1.0"} and have a helper function that checks if the user is logged in:





defmodule Chatter.ViewHelper do
def current_user(conn), do: Guardian.Plug.current_resource(conn)
def logged_in?(conn) do
Guardian.Plug.authenticated?(conn)
end
end


But I get this error:



** (UndefinedFunctionError) function Guardian.Plug.authenticated?/1 is undefined or private.









share|improve this question




























    up vote
    0
    down vote

    favorite
    1












    I am very new to Elixir and Phoenix, I am trying to authenticate my application using {:comeonin, "~> 4.0"} and {:guardian, "~> 1.0"} and have a helper function that checks if the user is logged in:





    defmodule Chatter.ViewHelper do
    def current_user(conn), do: Guardian.Plug.current_resource(conn)
    def logged_in?(conn) do
    Guardian.Plug.authenticated?(conn)
    end
    end


    But I get this error:



    ** (UndefinedFunctionError) function Guardian.Plug.authenticated?/1 is undefined or private.









    share|improve this question


























      up vote
      0
      down vote

      favorite
      1









      up vote
      0
      down vote

      favorite
      1






      1





      I am very new to Elixir and Phoenix, I am trying to authenticate my application using {:comeonin, "~> 4.0"} and {:guardian, "~> 1.0"} and have a helper function that checks if the user is logged in:





      defmodule Chatter.ViewHelper do
      def current_user(conn), do: Guardian.Plug.current_resource(conn)
      def logged_in?(conn) do
      Guardian.Plug.authenticated?(conn)
      end
      end


      But I get this error:



      ** (UndefinedFunctionError) function Guardian.Plug.authenticated?/1 is undefined or private.









      share|improve this question















      I am very new to Elixir and Phoenix, I am trying to authenticate my application using {:comeonin, "~> 4.0"} and {:guardian, "~> 1.0"} and have a helper function that checks if the user is logged in:





      defmodule Chatter.ViewHelper do
      def current_user(conn), do: Guardian.Plug.current_resource(conn)
      def logged_in?(conn) do
      Guardian.Plug.authenticated?(conn)
      end
      end


      But I get this error:



      ** (UndefinedFunctionError) function Guardian.Plug.authenticated?/1 is undefined or private.






      elixir phoenix-framework guardian






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 9 at 11:29









      Sheharyar

      43.5k10106158




      43.5k10106158










      asked Nov 9 at 11:13









      Sabyasachi Ghosh

      2,3611326




      2,3611326
























          2 Answers
          2






          active

          oldest

          votes

















          up vote
          2
          down vote



          accepted










          Guardian documentation doesn't properly reference some API calls since the upgrade to v1.0. You need to call these functions from your custom MyApp.Guardian implementation and not from the actual Guardian module(s).



          Assuming you followed the guide to implement MyApp.Guardian, you need to call:





          MyApp.Guardian.Plug.authenticated?(conn)





          share|improve this answer





















          • Thanks for your help, Found the solution :)
            – Sabyasachi Ghosh
            Nov 9 at 11:34


















          up vote
          1
          down vote













          The error shows that you are trying to call the function without arguments:



          (UndefinedFunctionError) function Guardian.Plug.authenticated?/0


          /0 here means no arguments.






          share|improve this answer





















          • I am calling like this def logged_in?(conn) do Guardian.Plug.authenticated?(conn) end
            – Sabyasachi Ghosh
            Nov 9 at 11:20










          • Updated the Question
            – Sabyasachi Ghosh
            Nov 9 at 11:22











          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',
          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%2f53224664%2fundefinedfunctionerror-function-guardian-plug-authenticated-1-is-undefined%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          2 Answers
          2






          active

          oldest

          votes








          2 Answers
          2






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes








          up vote
          2
          down vote



          accepted










          Guardian documentation doesn't properly reference some API calls since the upgrade to v1.0. You need to call these functions from your custom MyApp.Guardian implementation and not from the actual Guardian module(s).



          Assuming you followed the guide to implement MyApp.Guardian, you need to call:





          MyApp.Guardian.Plug.authenticated?(conn)





          share|improve this answer





















          • Thanks for your help, Found the solution :)
            – Sabyasachi Ghosh
            Nov 9 at 11:34















          up vote
          2
          down vote



          accepted










          Guardian documentation doesn't properly reference some API calls since the upgrade to v1.0. You need to call these functions from your custom MyApp.Guardian implementation and not from the actual Guardian module(s).



          Assuming you followed the guide to implement MyApp.Guardian, you need to call:





          MyApp.Guardian.Plug.authenticated?(conn)





          share|improve this answer





















          • Thanks for your help, Found the solution :)
            – Sabyasachi Ghosh
            Nov 9 at 11:34













          up vote
          2
          down vote



          accepted







          up vote
          2
          down vote



          accepted






          Guardian documentation doesn't properly reference some API calls since the upgrade to v1.0. You need to call these functions from your custom MyApp.Guardian implementation and not from the actual Guardian module(s).



          Assuming you followed the guide to implement MyApp.Guardian, you need to call:





          MyApp.Guardian.Plug.authenticated?(conn)





          share|improve this answer












          Guardian documentation doesn't properly reference some API calls since the upgrade to v1.0. You need to call these functions from your custom MyApp.Guardian implementation and not from the actual Guardian module(s).



          Assuming you followed the guide to implement MyApp.Guardian, you need to call:





          MyApp.Guardian.Plug.authenticated?(conn)






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 9 at 11:25









          Sheharyar

          43.5k10106158




          43.5k10106158












          • Thanks for your help, Found the solution :)
            – Sabyasachi Ghosh
            Nov 9 at 11:34


















          • Thanks for your help, Found the solution :)
            – Sabyasachi Ghosh
            Nov 9 at 11:34
















          Thanks for your help, Found the solution :)
          – Sabyasachi Ghosh
          Nov 9 at 11:34




          Thanks for your help, Found the solution :)
          – Sabyasachi Ghosh
          Nov 9 at 11:34












          up vote
          1
          down vote













          The error shows that you are trying to call the function without arguments:



          (UndefinedFunctionError) function Guardian.Plug.authenticated?/0


          /0 here means no arguments.






          share|improve this answer





















          • I am calling like this def logged_in?(conn) do Guardian.Plug.authenticated?(conn) end
            – Sabyasachi Ghosh
            Nov 9 at 11:20










          • Updated the Question
            – Sabyasachi Ghosh
            Nov 9 at 11:22















          up vote
          1
          down vote













          The error shows that you are trying to call the function without arguments:



          (UndefinedFunctionError) function Guardian.Plug.authenticated?/0


          /0 here means no arguments.






          share|improve this answer





















          • I am calling like this def logged_in?(conn) do Guardian.Plug.authenticated?(conn) end
            – Sabyasachi Ghosh
            Nov 9 at 11:20










          • Updated the Question
            – Sabyasachi Ghosh
            Nov 9 at 11:22













          up vote
          1
          down vote










          up vote
          1
          down vote









          The error shows that you are trying to call the function without arguments:



          (UndefinedFunctionError) function Guardian.Plug.authenticated?/0


          /0 here means no arguments.






          share|improve this answer












          The error shows that you are trying to call the function without arguments:



          (UndefinedFunctionError) function Guardian.Plug.authenticated?/0


          /0 here means no arguments.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 9 at 11:17









          denis.peplin

          5,80333145




          5,80333145












          • I am calling like this def logged_in?(conn) do Guardian.Plug.authenticated?(conn) end
            – Sabyasachi Ghosh
            Nov 9 at 11:20










          • Updated the Question
            – Sabyasachi Ghosh
            Nov 9 at 11:22


















          • I am calling like this def logged_in?(conn) do Guardian.Plug.authenticated?(conn) end
            – Sabyasachi Ghosh
            Nov 9 at 11:20










          • Updated the Question
            – Sabyasachi Ghosh
            Nov 9 at 11:22
















          I am calling like this def logged_in?(conn) do Guardian.Plug.authenticated?(conn) end
          – Sabyasachi Ghosh
          Nov 9 at 11:20




          I am calling like this def logged_in?(conn) do Guardian.Plug.authenticated?(conn) end
          – Sabyasachi Ghosh
          Nov 9 at 11:20












          Updated the Question
          – Sabyasachi Ghosh
          Nov 9 at 11:22




          Updated the Question
          – Sabyasachi Ghosh
          Nov 9 at 11:22


















          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.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • 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%2f53224664%2fundefinedfunctionerror-function-guardian-plug-authenticated-1-is-undefined%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







          這個網誌中的熱門文章

          Xamarin.form Move up view when keyboard appear

          Post-Redirect-Get with Spring WebFlux and Thymeleaf

          Anylogic : not able to use stopDelay()