Skip to content

Commit

Permalink
Enable Duo MFA login
Browse files Browse the repository at this point in the history
  • Loading branch information
kdid committed Jun 21, 2024
1 parent 70bb617 commit bfee886
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
4 changes: 2 additions & 2 deletions lib/ueberauth/strategy/nusso/api.ex
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@ defmodule Ueberauth.Strategy.NuSSO.API do

@doc "Returns the URL to the NuSSO server's login page"
def login_url(callback) do
with {:ok, response} <- get("get-ldap-redirect-url", goto: callback) do
with {:ok, response} <- get("get-ldap-duo-redirect-url", goto: callback) do
response |> Map.get(:redirecturl)
end
end

@doc "Redeem an NuSSO SSO Token for the user attributes"
def redeem_token(token) do
case get("validateWebSSOToken", webssotoken: token) do
case get("validateWebSSOToken", webssotoken: token, requiresMFA: true) do
{:ok, %{netid: netid}} ->
if settings(:include_attributes, false),
do: get_directory_attributes(token, %{uid: netid}),
Expand Down
2 changes: 1 addition & 1 deletion test/support/mock_endpoint.ex
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ defmodule Ueberauth.NuSSO.MockEndpoint do
"""
@redirecturl "https://test-nusso.example.edu/nusso/XUI/?#login&realm=test&authIndexType=service&service=ldap-registry"

def get("#{@base_url}/get-ldap-redirect-url", headers) do
def get("#{@base_url}/get-ldap-duo-redirect-url", headers) do
with goto <- headers |> Enum.into(%{}) |> Map.get("goto"),
url <- [@redirecturl, "goto=#{goto}"] |> Enum.join("&") do
send_headers(headers)
Expand Down

0 comments on commit bfee886

Please sign in to comment.