123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131 |
- // Copyright (c) 2012 The Chromium Authors. All rights reserved.
- // Use of this source code is governed by a BSD-style license that can be
- // found in the LICENSE file.
- #ifndef GOOGLE_APIS_GAIA_GAIA_URLS_H_
- #define GOOGLE_APIS_GAIA_GAIA_URLS_H_
- #include <string>
- #include "base/memory/singleton.h"
- #include "url/gurl.h"
- #include "url/origin.h"
- // A signleton that provides all the URLs that are used for connecting to GAIA.
- //
- // Please update InitializeFromConfig() when adding new URLs.
- class GaiaUrls {
- public:
- static GaiaUrls* GetInstance();
- GaiaUrls(const GaiaUrls&) = delete;
- GaiaUrls& operator=(const GaiaUrls&) = delete;
- // The URLs for different calls in the Google Accounts programmatic login API.
- const GURL& google_url() const;
- const GURL& secure_google_url() const;
- const url::Origin& gaia_origin() const;
- GURL gaia_url() const;
- const GURL& client_login_url() const;
- const GURL& service_login_url() const;
- const GURL& embedded_setup_chromeos_url(unsigned version) const;
- const GURL& embedded_setup_chromeos_kid_signup_url() const;
- const GURL& embedded_setup_chromeos_kid_signin_url() const;
- const GURL& embedded_setup_windows_url() const;
- const GURL& embedded_reauth_chromeos_url() const;
- const GURL& signin_chrome_sync_dice() const;
- const GURL& signin_chrome_sync_keys_retrieval_url() const;
- const GURL& signin_chrome_sync_keys_recoverability_degraded_url() const;
- const GURL& service_login_auth_url() const;
- const GURL& service_logout_url() const;
- const GURL& token_auth_url() const;
- const GURL& merge_session_url() const;
- const GURL& get_oauth_token_url() const;
- const GURL& oauth_get_access_token_url() const;
- const GURL& oauth_multilogin_url() const;
- const GURL& oauth_wrap_bridge_url() const;
- const GURL& oauth_user_info_url() const;
- const GURL& oauth_revoke_token_url() const;
- const GURL& oauth1_login_url() const;
- const GURL& embedded_signin_url() const;
- const GURL& add_account_url() const;
- const GURL& reauth_url() const;
- const GURL& account_capabilities_url() const;
- const std::string& oauth2_chrome_client_id() const;
- const std::string& oauth2_chrome_client_secret() const;
- const GURL& oauth2_auth_url() const;
- const GURL& oauth2_token_url() const;
- const GURL& oauth2_issue_token_url() const;
- const GURL& oauth2_token_info_url() const;
- const GURL& oauth2_revoke_url() const;
- const GURL& reauth_api_url() const;
- // The base URL for communicating with the google api server.
- const GURL& google_apis_origin_url() const;
- GURL ListAccountsURLWithSource(const std::string& source);
- GURL LogOutURLWithSource(const std::string& source);
- GURL GetCheckConnectionInfoURLWithSource(const std::string& source);
- private:
- GaiaUrls();
- ~GaiaUrls();
- friend struct base::DefaultSingletonTraits<GaiaUrls>;
- friend class GaiaUrlsTest;
- void InitializeDefault();
- void InitializeFromConfig();
- GURL google_url_;
- GURL secure_google_url_;
- url::Origin gaia_origin_;
- GURL lso_origin_url_;
- GURL google_apis_origin_url_;
- GURL oauth_account_manager_origin_url_;
- GURL account_capabilities_origin_url_;
- GURL client_login_url_;
- GURL service_login_url_;
- GURL embedded_setup_chromeos_url_v2_;
- GURL embedded_setup_chromeos_kid_signup_url_;
- GURL embedded_setup_chromeos_kid_signin_url_;
- GURL embedded_setup_windows_url_;
- GURL embedded_reauth_chromeos_url_;
- GURL signin_chrome_sync_dice_;
- GURL signin_chrome_sync_keys_retrieval_url_;
- GURL signin_chrome_sync_keys_recoverability_degraded_url_;
- GURL service_login_auth_url_;
- GURL service_logout_url_;
- GURL continue_url_for_logout_;
- GURL token_auth_url_;
- GURL merge_session_url_;
- GURL get_oauth_token_url_;
- GURL oauth_get_access_token_url_;
- GURL oauth_wrap_bridge_url_;
- GURL oauth_multilogin_url_;
- GURL oauth_user_info_url_;
- GURL oauth_revoke_token_url_;
- GURL oauth1_login_url_;
- GURL list_accounts_url_;
- GURL embedded_signin_url_;
- GURL add_account_url_;
- GURL reauth_url_;
- GURL account_capabilities_url_;
- GURL get_check_connection_info_url_;
- std::string oauth2_chrome_client_id_;
- std::string oauth2_chrome_client_secret_;
- GURL oauth2_auth_url_;
- GURL oauth2_token_url_;
- GURL oauth2_issue_token_url_;
- GURL oauth2_token_info_url_;
- GURL oauth2_revoke_url_;
- GURL reauth_api_url_;
- };
- #endif // GOOGLE_APIS_GAIA_GAIA_URLS_H_
|