BowlerKernel
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Attributes | List of all members
com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow Class Reference
Inheritance diagram for com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow:
Inheritance graph
[legend]
Collaboration diagram for com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow:
Collaboration graph
[legend]

Public Member Functions

String[] prompt (String loginID)
 
String twoFactorAuthCodePrompt ()
 

Static Public Member Functions

static Supplier< String > getMyAPI ()
 
static void setMyAPI (Supplier< String > myAPI)
 
static Supplier< String > getName ()
 
static void setName (Supplier< String > mykey)
 
static IURLOpen getOpen ()
 
static void setOpen (IURLOpen open)
 

Private Member Functions

void doStepOne (String id)
 
void runStep2 (String id, final String code)
 

Static Private Attributes

static int WEBSERVER_PORT = 3737
 
static Supplier< String > myAPI
 
static Supplier< String > myname
 
static IURLOpen open
 

Detailed Description

This Class is to allow for users to request a temporary login token that will be used later to get an authorization token.

REF: https://dzone.com/articles/how-to-implement-java-oauth-20-to-sign-in-with-git-1

Author
hephaestus

Definition at line 45 of file GitHubWebFlow.java.

Member Function Documentation

◆ doStepOne()

void com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.doStepOne ( String  id)
private

◆ getMyAPI()

static Supplier<String> com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.getMyAPI ( )
static

◆ getName()

static Supplier<String> com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.getName ( )
static

◆ getOpen()

static IURLOpen com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.getOpen ( )
static

◆ prompt()

String [] com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.prompt ( String  loginID)

Prompt user for login information and return when it has been entered

Returns
an array of strings of length 2 that contains the username in the 0th index, and the password in the 1th index

Implements com.neuronrobotics.bowlerstudio.scripting.IGitHubLoginManager.

Definition at line 63 of file GitHubWebFlow.java.

References com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.doStepOne(), com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.runStep2(), and com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.WEBSERVER_PORT.

Here is the call graph for this function:

◆ runStep2()

void com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.runStep2 ( String  id,
final String  code 
)
private

◆ setMyAPI()

static void com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.setMyAPI ( Supplier< String >  myAPI)
static

◆ setName()

static void com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.setName ( Supplier< String >  mykey)
static

◆ setOpen()

static void com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.setOpen ( IURLOpen  open)
static

◆ twoFactorAuthCodePrompt()

String com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.twoFactorAuthCodePrompt ( )

prompt the user for a 2 factor authentication code

Returns
a string containing the OTP code from the user

Implements com.neuronrobotics.bowlerstudio.scripting.IGitHubLoginManager.

Definition at line 216 of file GitHubWebFlow.java.

Member Data Documentation

◆ myAPI

Supplier<String> com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.myAPI
staticprivate
Initial value:
= () -> {
return "1edf79fae494c232d4d2";
}

Definition at line 48 of file GitHubWebFlow.java.

Referenced by com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.getMyAPI(), and com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.setMyAPI().

◆ myname

Supplier<String> com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.myname
staticprivate
Initial value:
=() -> {
JFrame jframe = new JFrame();
jframe.setAlwaysOnTop(true);
String answer = JOptionPane.showInputDialog(jframe, "Enter API secret");
jframe.dispose();
return answer;
}

Definition at line 51 of file GitHubWebFlow.java.

Referenced by com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.getName(), and com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.setName().

◆ open

IURLOpen com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.open
staticprivate

◆ WEBSERVER_PORT

int com.neuronrobotics.bowlerstudio.scripting.GitHubWebFlow.WEBSERVER_PORT = 3737
staticprivate

The documentation for this class was generated from the following file: