我正在尝试检索 google 帐户的密码,但在 String pwd = AccountManager.get(mContext).getPassword(account) 处出现安全异常。另外,我已在 androidManifest.xml 中向 account_manager、authenticator、get_account、管理帐户授予权限。
android.accounts.Account[] gaccounts = AccountManager.get(mContext).getAccounts();
Log.i("parul", "2222()len :"+ gaccounts.length);
for (android.accounts.Account account: gaccounts) {
String pwd = AccountManager.get(mContext).getPassword(account);
Log.i("parul", "google pwd: " + pwd);
AccountManager.get(mContext).setPassword(account, null);
String pwdcleared = AccountManager.get(mContext).getPassword(account);
Log.i("parul", "google pwdcleared: " + pwdcleared);
}
Run Code Online (Sandbox Code Playgroud)
=================================================== ===========================
08-04 06:38:30.821: WARN/AccountManagerService(2248): 调用者 uid 1000 与身份验证器的 uid 不同
08-04 06:38:30.821: INFO/parul(2804): 为客户经理 try 块抛出异常
08-04 06:38:30.821:WARN / System.err(2804):java.lang.SecurityException:调用者uid 1000与身份验证器的uid不同
08-04 06:38:30.821:警告/System.err(2804):在android.os.Parcel.readException(Parcel.java:1218)
08-04 06:38:30.821:警告/System.err(2804):在android.os.Parcel.readException(Parcel.java:1206)
08-04 06:38:30.821: WARN/System.err(2804): 在 …
我当前的/config/initializers/omniauth.rb文件包含:
Rails.application.config.middleware.use OmniAuth::Builder do
provider :open_id, nil, :name => 'google', :identifier => 'https://www.google.com/accounts/o8/id'
end
Run Code Online (Sandbox Code Playgroud)
当我通过访问/ auth/google登录Google时,Google会报告:
DOMAIN要求您提供来自Google帐户的一些信息EMAIL - 电子邮件地址:NAME(EMAIL)
我的应用程序不需要用户的电子邮件,因此我想删除此入门障碍.无论如何都有删除此要求.对于Facebook,我发现我可以添加选项的"范围"属性,例如:
provider :facebook, 'APP_ID', 'APP_SECRET', {:scope => ''}
Run Code Online (Sandbox Code Playgroud) openid ruby-on-rails google-account attribute-exchange omniauth
我们最近将我们的团队更改为Google Apps,并且每个人都拥有Google Apps帐户.但是,对于我们这些拥有GMail帐户的人来说,这样可以在浏览器中启用Gmail,从而打开您的个人帐户或Google应用帐户.
即使GMail为我的两个帐户启用了多个登录,我仍然需要花时间切换这两个帐户.
我想知道是否有办法直接指定我想在URL中使用的帐户,这将允许我为这两个帐户创建GMail的书签:
就像是:
http://mail.google.com?a=firstaccount@gmail.com
http://mail.google.com?a=workaccount@googleappsdomain.com
Run Code Online (Sandbox Code Playgroud)
我只是不相信谷歌的任何人从未想过这个!:-)同样的问题也适用于谷歌的所有服务我猜(文档,网站等......)
是user_id()独一无二的吗?
也就是说,即使 aGoogle Account被删除了user_id(),那个被删除的账户的 也不会再出现在其他任何一个user_id,对吧?
我们正在澄清我们对本声明的理解 http://code.google.com/appengine/docs/python/users/userclass.html#User_user_id
user_id()
如果电子邮件地址与 a 关联
Google account,则user_id返回用户的唯一永久 ID,一个字符串。无论用户是否更改
我正在开发一个使用GoogleAccountCredential登录,上传和下载文件到GoogleDrive的模块.
我希望获得用户的第一个,姓氏和谷歌帐户的头像,以便在我的登录功能上显示.
我试过了
GoogleAccountCredential.getAccountName()
Run Code Online (Sandbox Code Playgroud)
但它只返回帐户名称.
看看OAuth 2.0但不确定它能提供我需要的东西.
不知道从哪里获得这些信息,任何建议也对我有所帮助.如果有一些例子,那真是太棒了
我正在尝试整合Google Sign-in到我的android应用中。
这是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
PrefUtil.setTaskBarColored(this, R.color.treasure_black);
setContentView(R.layout.activity_login);
ButterKnife.bind(this);
loginHandler = new LoginHandler(this);
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestProfile()
.build();
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this, this)
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.addApi(AppIndex.API).build();
}
@OnClick(R.id.btn_login)
public void OnLoginButtonClick() {
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(signInIntent, RC_SIGN_IN);
DialogClass.showDialog(this, "Signing In");
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RC_SIGN_IN) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
handleSignInResult(result);
} else {
DialogClass.dismissDialog(this); …Run Code Online (Sandbox Code Playgroud) 我希望为 Android 创建一个应用程序,用于检查用户的位置历史记录以得出他们日常生活的一些结论并识别行为模式。
IOS 的访问位置服务似乎非常适合这种工作,因为它单独记录位置历史记录,然后允许应用程序访问该数据,但我正在努力寻找适用于 Android 的等效服务。我研究了不同的 Google API,但似乎没有什么非常适合描述 - 理想情况下,我可以使用 Google Timeline 已经收集的数据,以避免应用程序一直处于活动状态,但到目前为止我还没有找到了访问该数据的任何方式。
那么,Android 有什么等价物吗?
android geolocation google-account google-places-api google-location-services
如何让不同的谷歌用户使用我的dialogflow应用程序?我尝试添加用户的电子邮件 ID(电子邮件在 Google Cloud Platform Console 的 IAM 下添加为 PROJECT Viewer)。但是,当我在 Google Assistant 上测试该用户并说“与 myAppName 交谈”时,Google 无法识别该用户尝试访问dialogflow应用程序。
实现这一目标的正确方法是什么?
我在我的公司Google 帐户中收到了 Firebase 应用分发邀请。但是,当我通过单击电子邮件中的“开始设置”接受邀请时,我错误地使用我的 Android 手机中的个人谷歌帐户接受了邀请。我试图用我的公司谷歌帐户重新接受邀请,但App Tester应用程序说:
邀请已被接受
我试图撤销我在 Firebase 控制台中的访问权限,并再次添加我的公司google 帐户。但它保持邀请状态已“接受”。有没有办法从谷歌帐户中删除应用程序,以便能够再次接受另一个帐户的邀请?谢谢。
android google-account firebase google-fabric firebase-app-distribution
我最近犯了一个错误,在 Chrome 提示上点击“尝试”,在单独的配置文件中打开单独的谷歌帐户,我对这个错误深感遗憾,并想切换回来。它过去只是切换主镀铬窗口。
在其他配置文件中,我无法访问密码或书签,检查员网络分析器之类的东西甚至无法工作,从而阻止了任何真正的开发工作。
我如何恢复此设置?谢谢。
google-account ×10
android ×5
google-oauth ×2
email ×1
firebase ×1
geolocation ×1
getpasswd ×1
gmail ×1
google-apps ×1
google-docs ×1
omniauth ×1
openid ×1