Home Applications passwordless

passwordless

This application is not supported by InterSystems Corporation. Please be notified that you use it at your own risk.
5
3 reviews
0
Awards
302
Views
122
IPM installs
0
0
Details
Releases
Reviews
Issues
Pull requests
Articles
Passwordless mode for Dev Mode IRIS

What's new in this version

Added a method to rollback the delegated authorization method for modified web applications

OEX-zapm

Docker-ports

passwordless

Online Demo
Quality Gate Status

Passwordless mode for IRIS developer mode through delegation discussed in the article.
By default, passwordless mode is enabled for all applications with the superuser account. For customization, you can use environment variables. To do this, you need to copy file .env_example to file .env and edit the account and password.

What’s new

Added a method to rollback the delegated authorization method for modified web applications

do ##class(dc.passwordless).RestoreAutheApps("*")

Installation with ZPM

If the current ZPM instance is not installed, then in one line you can install the latest version of ZPM even with a proxy.

s r=##class(%Net.HttpRequest).%New(),proxy=$System.Util.GetEnviron("https_proxy") Do ##class(%Net.URLParser).Parse(proxy,.pr) s:$G(pr("host"))'="" r.ProxyHTTPS=1,r.ProxyTunnel=1,r.ProxyPort=pr("port"),r.ProxyServer=pr("host") s:$G(pr("username"))'=""&&($G(pr("password"))'="") r.ProxyAuthorization="Basic "_$system.Encryption.Base64Encode(pr("username")_":"_pr("password")) set r.Server="pm.community.intersystems.com",r.SSLConfiguration="ISC.FeatureTracker.SSL.Config" d r.Get("/packages/zpm/latest/installer"),$system.OBJ.LoadStream(r.HttpResponse.Data,"c")"

Or install native from repo latest betta version

s r=##class(%Net.HttpRequest).%New(),proxy=$System.Util.GetEnviron("https_proxy") Do ##class(%Net.URLParser).Parse(proxy,.pr) s:$G(pr("host"))'="" r.ProxyHTTPS=1,r.ProxyTunnel=1,r.ProxyPort=pr("port"),r.ProxyServer=pr("host") s:$G(pr("username"))'=""&&($G(pr("password"))'="") r.ProxyAuthorization="Basic "_$system.Encryption.Base64Encode(pr("username")_":"_pr("password")) set r.Server="github.com",r.SSLConfiguration="ISC.FeatureTracker.SSL.Config" d r.Get("/intersystems-community/zpm/releases/download/v0.4.1-beta.9/zpm-0.4.1-beta.9.xml"),$system.OBJ.LoadStream(r.HttpResponse.Data,"c")

If ZPM is installed, then ZAPM can be set with the command

zpm:USER>install passwordless

or install native fpom repo with latest version

zpm:USER>install https://github.com/SergeyMi37/isc-passwordless

Installation with Docker

Prerequisites

Make sure you have git and Docker desktop installed.

Installation

Clone/git pull the repo into any local directory

$ git clone https://github.com/SergeyMi37/isc-passwordless

Open the terminal in this directory and run:

$ docker-compose build

Run the IRIS container with your project:

$ docker-compose up -d

If you need to make a passwordless login to another application, then you need to specify it in the parameter.

How to Test it

Open IRIS terminal:

do ##class(dc.passwordless).Apply("/csp/sys","_system","SYS")
Made with
Install
zpm install passwordless download archive
Version
1.0.520 Oct, 2023
ObjectScript quality test
Category
Technology Example
Works with
InterSystems IRIS
First published
07 Mar, 2023
Last checked by moderator
05 Mar, 2024Works