Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah AWS CLI membuka penyemak imbas dan menunggu respons sebelum meneruskan?

Bagaimanakah AWS CLI membuka penyemak imbas dan menunggu respons sebelum meneruskan?

PHPz
PHPzke hadapan
2024-02-10 21:30:10635semak imbas

AWS CLI 如何打开浏览器并等待响应然后再继续?

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.

Kandungan soalan

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

Penyelesaian

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!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam