editor php Banana akan memperkenalkan anda dalam artikel ini cara menggunakan alat baris arahan AWS CLI untuk membuka penyemak imbas dan menunggu respons sebelum meneruskan operasi lain. AWS CLI ialah alat baris arahan yang disediakan oleh Amazon untuk mengurus perkhidmatan awan AWS Ia boleh melaksanakan pelbagai operasi AWS melalui antara muka baris arahan. Dalam sesetengah kes, kami mungkin perlu membuka pelayar dalam baris arahan dan menunggu pengguna menyelesaikan tindakan tertentu sebelum meneruskan dengan arahan seterusnya. Artikel ini akan memperkenalkan secara terperinci cara menggunakan AWS CLI untuk melaksanakan fungsi ini, menjadikan operasi baris arahan anda lebih fleksibel dan mudah.
Saya cuba membina alat golang cli untuk syarikat saya dan membina log masuk dan beberapa fungsi lain sebagai sebahagian daripada alat. Saya tidak dapat sepanjang hayat saya memikirkan bagaimana AWS dapat membuka tetingkap penyemak imbas dan menunggu beberapa klik butang sebelum meneruskan daripada CLI.
https://docs.aws.amazon.com/singlesignon/latest/OIDCAPIReference/API_StartDeviceAuthorization.html
Ini adalah arahan CLI yang saya masukkan
aws sso login --profile login Attempting to automatically open the SSO authorization page in your default browser. If the browser does not open or you wish to use a different device to authorize this request, open the following URL: https://device.sso.us-east-1.amazonaws.com/ Then enter the code: abcd-efgh Successfully logged into Start URL: https://d-1421421423.awsapps.com/start
Terdapat juga dokumentasi Python untuk memulakan pengesahan peranti dan mencipta token
https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/sso-oidc/client/start_device_authorization.html https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/sso-oidc/client/create_token.html
Satu pilihan yang baru saya susun yang nampaknya berkesan ialah gelung A ini yang menyemak setiap saat
for attempts <= 30 { fmt.Println(attempts) token, err := idc.CreateToken(context.TODO(), &createTokenInput) if err != nil { // if debug is enabled show error log.Debug(err.Error()) attempts++ // wait 1 second time.Sleep(1 * time.Second) } else { response = *token break } }
Editor:
Selepas berjalan AWS sso login —debug
Saya perhatikan bahawa log sebenarnya menggelung dan menjalankan pertanyaan createToken berulang kali, jadi AWS melakukan sesuatu yang serupa dengan yang di atas.
Atas ialah kandungan terperinci Bagaimanakah AWS CLI membuka penyemak imbas dan menunggu respons sebelum meneruskan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!