チームがuaaによってサポートされている場合、フライログインを自動化するにはどうすればよいですか?現在、fly cliは別のブラウザウィンドウで手動で開く必要があるログインリンクを起動します。それよりも優雅なものが好まれるでしょう。チームがUAACに裏打ちされている場合はフライログインを自動化
1
A
答えて
0
uaaまたはgithubを使用するチームのためにfly login
を自動化するには、あなたが提供するリンクをクリックして自動化し、何らかのブラウザでバックエンドサービスにサインインしてから、ブラウザのウィンドウを閉じます。
すべてのWebドライバクライアントは、この作業を数行のコードで実行できます。また、コンコースチームは、テスト用にgoを使用しているときにagouti + phantomJSを使用します。
session, _ := Fly("login", "-c", atcUrl, "-n", teamName, "--ca-cert", certPath)
Eventually(session).Should(gbytes.Say("or enter token manually:"))
output := string(session.Out.Contents())
re := regexp.MustCompile("https://.*")
submatches := re.FindStringSubmatch(output)
loginUrl := submatches[0]
Expect(page.Navigate(loginUrl)).To(Succeed())
この後、ブラウザでアカウントへのログオンを自動化する必要があります。あなたが選んだドライバーはどちらでも簡単にできます。例えば
、この部分のための我々のコードは次のようになります。
Expect(page.FindByName("username").Fill(cfConfig.AdminUser)).To(Succeed())
Expect(page.FindByName("password").Fill(cfConfig.AdminPassword)).To(Succeed())
Expect(page.FindByButton("Sign in").Click()).To(Succeed())
我々はユーザーを認証するために使用するサードパーティのサービスは、ブラウザのログインが発生することを必要とするので、任意の3本足の認証フローは、ブラウザを使用します。
関連する問題
- 1. S3に裏打ちされたHBase
- 2. マップに裏打ちされたセットを作る方法は?
- 3. CVPixelBufferに裏打ちされたMTLTextureを作成する方法
- 4. MongoDBまたはNeo4Jに裏打ちされたNeo4J
- 5. Java:Bytearrayに裏打ちされたFileChannelを作成します。
- 6. ベクトルの配列に裏打ちされたCUDAサーフェイスを書く
- 7. 私のSelectListはEnumの問題に裏打ちされています
- 8. ASP.Net MVC 3サービスに裏打ちされたカスタムメンバーシッププロバイダ
- 9. Neo4jに裏打ちされたASP.NET Webアプリケーションのホスティング
- 10. CALayerに裏打ちされたテキストのテキストレンダリングを回避するには
- 11. CALayerに裏打ちされたNSViewサブクラスを回転する方法
- 12. 私は春に裏打ちされたウェブサイトを持っている有効なオブジェクト
- 13. avroスキーマに裏打ちされたハイブテーブルでバケットを使用できますか?
- 14. Rails 3は、テーブルに裏打ちされていないモデルのコントローラを生成します。
- 15. sprocsに裏打ちされたAsp.Net MVCアプリケーションの構造の変更
- 16. テクスチャへのレンダリングとCAEAGLLayerに裏打ちされたビューへのレンダリング?
- 17. サーブレットに裏打ちされたAPIのドキュメントを生成する良い方法はありますか?
- 18. rakeは初期化されていない定数 "コンピュータ"を打ち切った
- 19. oracleデータベースにテーブルが自動的に作成されていない場合は、
- 20. ffmpegライブストリームからビデオを録画する場合、エンベロープが打ち切られた場合
- 21. 自動化はあまりにも自動化されているため、導入はいかがですか?
- 22. 構文が正しくない場合、 "+"記号を打ち消す
- 23. Rスクリプトが自動化された場合の結果が異なります
- 24. データベースのエントリが自動的に作成される場合
- 25. 同時アップロードと打ち切りアップロード、codeigniterを扱う場合
- 26. wampサーバーがインストールされている場合、phpは自動的にインストールされますか?
- 27. バッキングフィールドがある場合とない場合の自動プロパティ - プリファレンス?
- 28. 高さが指定されている場合、divの高さを自動調整する方法は?
- 29. 自動プロパティはいつ初期化されますか?私は自動プロパティとして子オブジェクトを持つこのオブジェクト、持っている場合
- 30. WPF ListViewは高さが自動に設定されている場合はスクロールバーなし