Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/D2L.Bmx/Okta/Models/OktaSession.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ internal record OktaSession(
string Id,
string Login,
string UserId,
string Status,
DateTimeOffset CreatedAt,
DateTimeOffset ExpiresAt
);
7 changes: 7 additions & 0 deletions src/D2L.Bmx/OktaAuthenticator.cs
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,13 @@ string browserPath

var oktaAuthenticatedClient = oktaClientFactory.CreateAuthenticatedClient( orgUrl, sessionId );
var oktaSession = await oktaAuthenticatedClient.GetCurrentOktaSessionAsync();
if( oktaSession.Status != "ACTIVE" ) {
if( BmxEnvironment.IsDebug ) {
messageWriter.WriteWarning( "Okta passwordless authentication failed" );
}
return null;
}

string sessionLogin = oktaSession.Login.Split( "@" )[0];
string providedLogin = user.Split( "@" )[0];
if( !sessionLogin.Equals( providedLogin, StringComparison.OrdinalIgnoreCase ) ) {
Expand Down
Loading