Skip to content

Instantly share code, notes, and snippets.

#!/bin/bash
# SFDX menu for my most commonly called commands
#
function run {
echo
echo $1
eval "$1"
echo
}
<template>
<article class="slds-card"><div class="slds-card__header slds-grid">
<slot name="title">TITLE</slot>
</div>
<div class="slds-card__body slds-card__body_inner">
<slot name="body">BODY</slot>
<slot></slot>
</div>
</article>
</template>
div .LARGE {
background : red;
}
div .MEDIUM {
background : green;
}
div .SMALL {
background : blue;
}
import java.io.IOException;
import java.net.URISyntaxException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.security.KeyFactory;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.interfaces.RSAPublicKey;
import java.security.spec.InvalidKeySpecException;
package com.salesforce.app;
import java.io.IOException;
import java.net.URISyntaxException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.security.KeyFactory;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.PublicKey;
package com.salesforce.app;
import java.io.IOException;
import java.net.URISyntaxException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.security.KeyFactory;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.PublicKey;
#!/bin/bash
function clean-metadata {
clean-item $1 '/<fieldPermissions>/,/<\/fieldPermissions>/d'
clean-item $1 '/<userPermissions>/,/<\/userPermissions>/d'
clean-item $1 '/<recordTypeVisibilities>/,/<\/recordTypeVisibilities>/d'
clean-item $1 '/<recordTypeVisibilities>/,/<\/recordTypeVisibilities>/d'
clean-item $1 '/<categoryGroupVisibilities>/,/<\/categoryGroupVisibilities>/d'
clean-item $1 '/<applicationVisibilities>/,/<\/applicationVisibilities>/d'
clean-item $1 '/<tabVisibilities>/,/<\/tabVisibilities>/d'
#!/bin/bash
function clean-metadata {
clean-item $1 '/<fieldPermissions>/,/<\/fieldPermissions>/d'
clean-item $1 '/<userPermissions>/,/<\/userPermissions>/d'
clean-item $1 '/<recordTypeVisibilities>/,/<\/recordTypeVisibilities>/d'
clean-item $1 '/<recordTypeVisibilities>/,/<\/recordTypeVisibilities>/d'
clean-item $1 '/<categoryGroupVisibilities>/,/<\/categoryGroupVisibilities>/d'
clean-item $1 '/<applicationVisibilities>/,/<\/applicationVisibilities>/d'
clean-item $1 '/<tabVisibilities>/,/<\/tabVisibilities>/d'
while getopts m:b:d:n: option
do
case "${option}"
in
m) MESSAGE=${OPTARG};;
b) BRANCH=${OPTARG};;
d) DEFAULTORG=${OPTARG};;
n) SCRATCHORGNAME=${OPTARG};;
esac
done
/*
Run Client App Auth Flow - as follows
1. Request a JWT to be created for a Community user from an IDP org with a csid
2. Pass the JWT to the SP org for an access token using the Oauth JWT bearer flow
3. If we get an 'invalid_grant' then send the JWT to a registration service for Just In Time user provisioning
4. On success retry the Oauth JWT bearer flow (step 2)
5. On success verify it works with an example API call to query the user object
- Components
- NodeJS App to Simulate a Client App