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

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

PHPz
Lepaskan: 2024-02-10 21:30:10
ke hadapan
677 orang telah melayarinya

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
Salin selepas log masuk

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
            }
        }
Salin selepas log masuk

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!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan