Scripts: option to specify client_id value

This commit is contained in:
johnd0e
2025-07-13 02:36:34 +02:00
parent 62130a8899
commit d032cbfbda
3 changed files with 15 additions and 7 deletions

View File

@@ -1,6 +1,12 @@
param(
[string]$ClientId = "Iv1.b507a08c87ecfe98" # GitHub Copilot Plugin by GitHub
)
function getToken {
param(
[string]$ClientId = "Iv1.b507a08c87ecfe98"
)
$Timeout = 10
$ClientId = "Iv1.b507a08c87ecfe98" # GitHub Copilot Plugin by GitHub
# get login info
$url = "https://github.com/login/device/code"
$body = @{
@@ -37,7 +43,7 @@ function getToken {
}
try {
$token = getToken
$token = getToken -ClientId $ClientId
}
catch {
Write-Host $_.Exception.GetType().Name $_.Exception.Message

View File

@@ -1,12 +1,13 @@
import http.client
import json
import sys
import time
TIMEOUT = 10
CLIENT_ID = "Iv1.b507a08c87ecfe98" # GitHub Copilot Plugin by GitHub
DEFAULT_CLIENT_ID = "Iv1.b507a08c87ecfe98" # GitHub Copilot Plugin by GitHub
def get_token():
def get_token(client_id=DEFAULT_CLIENT_ID):
# get login info
conn = http.client.HTTPSConnection("github.com", timeout=TIMEOUT)
headers = {
@@ -14,7 +15,7 @@ def get_token():
"content-type": "application/json"
}
body = {
"client_id": CLIENT_ID,
"client_id": client_id,
"scope": "read:user"
}
conn.request("POST", "/login/device/code", json.dumps(body), headers)
@@ -26,7 +27,7 @@ def get_token():
print(f"Please open {login_info['verification_uri']} in browser and enter {login_info['user_code']} to login.")
body = {
"client_id": CLIENT_ID,
"client_id": client_id,
"device_code": login_info['device_code'],
"grant_type": "urn:ietf:params:oauth:grant-type:device_code"
}

View File

@@ -1,6 +1,7 @@
#!/bin/bash
CLIENT_ID='Iv1.b507a08c87ecfe98' # GitHub Copilot Plugin by GitHub
DEFAULT_CLIENT_ID='Iv1.b507a08c87ecfe98' # GitHub Copilot Plugin by GitHub
CLIENT_ID="${1:-$DEFAULT_CLIENT_ID}"
if command -v jq >/dev/null 2>&1; then
json_value() { #https://jqlang.github.io/jq/