mirror of
https://gitea.com/PublicAffairs/openai-github-copilot.git
synced 2025-07-23 12:23:08 +02:00
Scripts: option to specify client_id value
This commit is contained in:
@@ -1,6 +1,12 @@
|
|||||||
|
param(
|
||||||
|
[string]$ClientId = "Iv1.b507a08c87ecfe98" # GitHub Copilot Plugin by GitHub
|
||||||
|
)
|
||||||
|
|
||||||
function getToken {
|
function getToken {
|
||||||
|
param(
|
||||||
|
[string]$ClientId = "Iv1.b507a08c87ecfe98"
|
||||||
|
)
|
||||||
$Timeout = 10
|
$Timeout = 10
|
||||||
$ClientId = "Iv1.b507a08c87ecfe98" # GitHub Copilot Plugin by GitHub
|
|
||||||
# get login info
|
# get login info
|
||||||
$url = "https://github.com/login/device/code"
|
$url = "https://github.com/login/device/code"
|
||||||
$body = @{
|
$body = @{
|
||||||
@@ -37,7 +43,7 @@ function getToken {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$token = getToken
|
$token = getToken -ClientId $ClientId
|
||||||
}
|
}
|
||||||
catch {
|
catch {
|
||||||
Write-Host $_.Exception.GetType().Name $_.Exception.Message
|
Write-Host $_.Exception.GetType().Name $_.Exception.Message
|
||||||
|
@@ -1,12 +1,13 @@
|
|||||||
import http.client
|
import http.client
|
||||||
import json
|
import json
|
||||||
|
import sys
|
||||||
import time
|
import time
|
||||||
|
|
||||||
TIMEOUT = 10
|
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
|
# get login info
|
||||||
conn = http.client.HTTPSConnection("github.com", timeout=TIMEOUT)
|
conn = http.client.HTTPSConnection("github.com", timeout=TIMEOUT)
|
||||||
headers = {
|
headers = {
|
||||||
@@ -14,7 +15,7 @@ def get_token():
|
|||||||
"content-type": "application/json"
|
"content-type": "application/json"
|
||||||
}
|
}
|
||||||
body = {
|
body = {
|
||||||
"client_id": CLIENT_ID,
|
"client_id": client_id,
|
||||||
"scope": "read:user"
|
"scope": "read:user"
|
||||||
}
|
}
|
||||||
conn.request("POST", "/login/device/code", json.dumps(body), headers)
|
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.")
|
print(f"Please open {login_info['verification_uri']} in browser and enter {login_info['user_code']} to login.")
|
||||||
|
|
||||||
body = {
|
body = {
|
||||||
"client_id": CLIENT_ID,
|
"client_id": client_id,
|
||||||
"device_code": login_info['device_code'],
|
"device_code": login_info['device_code'],
|
||||||
"grant_type": "urn:ietf:params:oauth:grant-type:device_code"
|
"grant_type": "urn:ietf:params:oauth:grant-type:device_code"
|
||||||
}
|
}
|
||||||
|
@@ -1,6 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/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
|
if command -v jq >/dev/null 2>&1; then
|
||||||
json_value() { #https://jqlang.github.io/jq/
|
json_value() { #https://jqlang.github.io/jq/
|
||||||
|
Reference in New Issue
Block a user