#include "chromeos/login/auth/auth_status_consumer.h"
#include "google_apis/gaia/gaia_auth_consumer.h"
-class Profile;
+namespace content {
+class BrowserContext;
+}
namespace chromeos {
// Given externally authenticated username and password (part of
// |user_context|), this method attempts to complete authentication process.
- virtual void CompleteLogin(Profile* profile,
+ virtual void CompleteLogin(content::BrowserContext* browser_context,
const UserContext& user_context) = 0;
// Given a user credentials in |user_context|,
// this method attempts to authenticate to login.
// Must be called on the UI thread.
- virtual void AuthenticateToLogin(Profile* profile,
+ virtual void AuthenticateToLogin(content::BrowserContext* browser_context,
const UserContext& user_context) = 0;
// Given a user credentials in |user_context|, this method attempts to
// and create a new cryptohome.
virtual void ResyncEncryptedData() = 0;
- // Profile (usually off the record ) that was used to perform the last
+ // BrowserContext (usually off the record) that was used to perform the last
// authentication process.
- Profile* authentication_profile() { return authentication_profile_; }
+ content::BrowserContext* authentication_context() {
+ return authentication_context_;
+ }
// Sets consumer explicitly.
void SetConsumer(AuthStatusConsumer* consumer);
virtual ~Authenticator();
AuthStatusConsumer* consumer_;
- Profile* authentication_profile_;
+ content::BrowserContext* authentication_context_;
private:
friend class base::RefCountedThreadSafe<Authenticator>;