kopi-id
Version:
Simple OIDC Library
53 lines (43 loc) • 2.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var redirect = function redirect(res, redirectUri, state, errorType, errorDescription) {
// Send Redirect with Error (login_required)
var query = "error=".concat(encodeURIComponent(errorType));
query += errorDescription != null && errorDescription !== '' ? "&error_description=".concat(encodeURIComponent(errorDescription)) : '';
query += state != null && state !== '' ? "&state=".concat(encodeURIComponent(state)) : '';
res.redirect("".concat(redirectUri, "?").concat(query));
};
var redirectInternalServiceError = function redirectInternalServiceError(res, redirectUri, state, description) {
return redirect(res, redirectUri, state, 'internal_server_error', description || 'an error occurred within the server');
};
var redirectInteractionRequired = function redirectInteractionRequired(res, redirectUri, state, description) {
return redirect(res, redirectUri, state, 'interaction_required', description || 'unable to authenticate without user interaction');
};
var redirectLoginRequired = function redirectLoginRequired(res, redirectUri, state, description) {
return redirect(res, redirectUri, state, 'login_required', description || 'user is not authenticated');
};
var redirectConsentRequired = function redirectConsentRequired(res, redirectUri, state, description) {
return redirect(res, redirectUri, state, 'consent_required', description || 'user did not allow permission for scope requested');
};
var redirectAccountSelectionRequired = function redirectAccountSelectionRequired(res, redirectUri, state, description) {
return redirect(res, redirectUri, state, 'account_selection_required', description || 'user did not select any authenticated account');
};
var redirectInvalidRequest = function redirectInvalidRequest(res, redirectUri, state, description) {
return redirect(res, redirectUri, state, 'invalid_request', description || 'invalid request');
};
var redirectInvalidRequestUri = function redirectInvalidRequestUri(res, redirectUri, state, description) {
return redirect(res, redirectUri, state, 'invalid_request_uri', description || 'request uri invalid or does not belong to client');
};
var _default = {
redirectInternalServiceError: redirectInternalServiceError,
redirectInteractionRequired: redirectInteractionRequired,
redirectLoginRequired: redirectLoginRequired,
redirectConsentRequired: redirectConsentRequired,
redirectAccountSelectionRequired: redirectAccountSelectionRequired,
redirectInvalidRequest: redirectInvalidRequest,
redirectInvalidRequestUri: redirectInvalidRequestUri
};
exports["default"] = _default;