#Linux Commands
search for word "stuff" in a file called filename and returns all lines with the word "stuff"
grep "stuff" filename.ext
var region = pm.variables.get("region"); | |
var id = pm.variables.get("client_id"); | |
var secret = pm.variables.get("client_secret"); | |
var basicToken = btoa(`${id}:${secret}`); | |
const echoPostRequest = { | |
url: `https://api.${region}.onelogin.com/auth/oauth2/v2/token`, | |
method: 'POST', | |
header: { | |
"Content-Type": "application/json", |
terraform { | |
required_providers { | |
onelogin = { | |
source = "onelogin/onelogin" | |
version = "0.1.6" | |
} | |
} | |
} | |
resource onelogin_oidc_apps my_app { |
const PKCEAuthCodeSecondStep = ( code ) => { | |
let oidcURL = `${process.env.OIDC_IDP_URL}/token`; | |
let params = qs.stringify( { | |
grant_type: "authorization_code", | |
redirect_uri: "http://localhost/login_oidc", | |
client_id: process.env.OIDC_CLIENT_ID, | |
code_verifier: localStorage.getItem( 'code_verifier' ), | |
code | |
} ); |
const PKCEAuthCodeFirstStep = () => { | |
let oidcURL = `${process.env.OIDC_IDP_URL}/auth`; | |
let queryParams = [`client_id=${process.env.OIDC_CLIENT_ID}`]; | |
let codeVerifier = createCodeVerifier( 50 ); | |
localStorage.setItem( 'code_verifier', codeVerifier ); | |
return createCodeChallenge( codeVerifier ).then( codeChallenge => { | |
queryParams.push(`code_challenge=${codeChallenge}`); | |
queryParams.push(`redirect_uri=http://localhost/login_oidc`); | |
queryParams.push(`code_challenge_method=S256`); |
const createCodeVerifier = ( size ) => { | |
const charset = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.~'; | |
const charsetIndexBuffer = new Uint8Array( size ); | |
for ( let i = 0; i < size; i += 1 ) { | |
charsetIndexBuffer[i] = ( Math.random() * charset.length ) | 0; | |
} | |
let randomChars = []; | |
for ( let i = 0; i < charsetIndexBuffer.byteLength; i += 1 ) { |
const createCodeChallenge = ( codeVerifier ) => { | |
if ( typeof window !== 'undefined' && !!( window.crypto ) && !!( window.crypto.subtle ) ) { | |
return new Promise( ( resolve, reject ) => { | |
let codeVerifierCharCodes = textEncodeLite( codeVerifier ); | |
crypto.subtle | |
.digest( 'SHA-256', codeVerifierCharCodes ) | |
.then( | |
hashedCharCodes => resolve( urlSafe( new Uint8Array(hashedCharCodes) ) ), | |
error => reject( error ) | |
); |
import React, { Component } from 'react'; | |
import axios from 'axios'; | |
import qs from "qs"; | |
import * as base64 from 'base64-js' | |
import SubmitButton from '../../ui_components/buttons/submit_button'; | |
import AppWrapper from '../../ui_components/app_wrapper/app_wrapper' | |
import Popup from '../../ui_components/popup/popup'; | |
class LoginOIDCPage extends Component { |
#!/usr/bin/env bash | |
package=$1 | |
if [[ -z "$package" ]]; then | |
echo "usage: $0 <package-name>" | |
exit 1 | |
fi | |
package_split=(${package//\// }) | |
package_name=${package_split[${#package_split[@]}-1]} |
on: | |
push: | |
tags: | |
- '*' | |
name: Release | |
jobs: | |
release: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout |