Before locale my ueberauth strategies worked, including identity and other providers.
After setting up locale, only my identity works.
Anyone achieved similar results?
Is there a way to create ueberauth provider function “by hand”?
router.ex
scope "/:locale/auth", AppWeb, as: "auth" do
pipe_through [:browser, :app]
get "/:provider", Auth.UeberauthController, :request
get "/:provider/callback", Auth.UeberauthController, :callback
delete "/", Auth.UeberauthController, :delete
get "/", Auth.UeberauthController, :unauthorized
get "/", Auth.UeberauthController, :unauthenticated
scope "/identity" do
post "/callback", Auth.UeberauthController, :identity_callback
get "/reset", Auth.UeberauthController, :reset_edit
put "/reset", Auth.UeberauthController, :reset_update
get "/token", Auth.UeberauthController, :token
post "/token/callback", Auth.UeberauthController, :token_callback
end
end
request.html.eex
<%= form_tag @callback_url, method: "post" do %>
<div class="form-group">
<%= if PhoenixHelper.check_provider(@conn.assigns.subdomain, "google") == true do %>
<%= link "Google", to: "/en/auth/google?state=" <> @conn.assigns.subdomain, class: "btn btn-primary" %>
<% end %>
<%= if PhoenixHelper.check_provider(@conn.assigns.subdomain, "microsoft") == true do %>
<%= link "Microsoft", to: "/en/auth/microsoft?state=" <> @conn.assigns.subdomain, class: "btn btn-primary" %>
<% end %>
</div>
<% end %>