我正在查看JumpNotes的代码,有一件事我无法理解. JumpNotes:AccountList.java
public static final String[] GOOGLE_ACCOUNT_REQUIRED_SYNCABILITY_FEATURES =
new String[]{ "service_ah" };
Run Code Online (Sandbox Code Playgroud)
这用于获取谷歌帐户,如下所示:
mAccountManager.getAccountsByTypeAndFeatures(SyncAdapter.GOOGLE_ACCOUNT_TYPE,
SyncAdapter.GOOGLE_ACCOUNT_REQUIRED_SYNCABILITY_FEATURES,
Run Code Online (Sandbox Code Playgroud)
这个功能是什么"service_ah"?这是什么意思?有什么方法可以获得Android上谷歌帐户的身份验证服务的来源吗?
android google-authentication google-account android-syncadapter
我可以在Google帐户(Gmail)中创建无限制的电子邮件别名,参见:http://www.gizmodo.com.au/2014/09/how-to-use-the-infinite-number-of-email-addresses- Gmail的,给,你/
但我需要过滤电子邮件地址,以避免用户在我的应用程序中使用相同的原始电子邮件进行注册.
我想知道是否有什么可以解决这个问题?或者我的唯一选择是使用正则表达式进行过滤?
为了使请求Youtube Data API的youtube.channels.list与mine设定参数true,我必须做出适当的授权请求,即我需要提供绑定到该通道的令牌.
为了获得该令牌,我从这里使用Google客户端库:
<script src="//apis.google.com/js/client:platform.js"></script>
Run Code Online (Sandbox Code Playgroud)
这使我能够代表某个Google帐户发出身份验证请求.
考虑到这一点,我有这个代码:
var parameters = {
'clientid': 'CLIENT_ID',
'scope': 'https://www.googleapis.com/auth/plus.profile.emails.read https://www.googleapis.com/auth/youtube.readonly',
'cookiepolicy': 'single_host_origin',
'include_granted_scopes': true,
'callback': 'googleLogin'
};
gapi.auth.signIn(parameters);
...
window.googleLogin = (authResult) => {
if (authResult[ 'error' ] == 'immediate_failed') return;
if (authResult[ 'status' ][ 'signed_in' ]) {
// make GET request to https://www.googleapis.com/youtube/v3/channels?part=contentDetails&mine=true
// with Authorization header `Bearer ${gapi.auth.getToken().access_token}`
} else {
console.log("singned out");
}
};
Run Code Online (Sandbox Code Playgroud)
现在的问题是,在我选择我的Google帐户之后,让我们说Youtube帐号.2,我得到的结果好像我选择了主要的Youtube帐户.
所以这里的问题是我得到的令牌gapi.auth不以任何方式考虑我选择的Youtube帐户,它总是为主帐户生成令牌(第1号).
google-authentication google-account youtube-data-api gapi google-signin
我正在尝试在我的Android应用上实施Google帐户登录,并在我的节点服务器中对其进行身份验证.
我按照本教程成功实现了Android上的Google登录按钮,但我知道我不知道如何在后端进行身份验证.
从这个文件我假设我需要得到并发送getIdToken()或getServerAuthCode()但我不知道我应该发送哪一个,所以投票发送getServerAuthCode().
在我的节点服务器部分,我安装了这个库并使用了这个方法:
var google = require('googleapis');
var plus = google.plus('v1');
var OAuth2 = google.auth.OAuth2;
var oauth2Client = new OAuth2(CLIENT_ID, CLIENT_SECRET, REDIRECT_URL);
// Retrieve tokens via token exchange explained above or set them:
oauth2Client.setCredentials({
access_token: 'ACCESS TOKEN HERE',
refresh_token: 'REFRESH TOKEN HERE'
});
plus.people.get({
userId: 'me',
auth: oauth2Client },
function(err,response) { // handle err and response });
Run Code Online (Sandbox Code Playgroud)
我认为这是正确的方法,但后来我发现了这一点,我意识到返回的数据getServerAuthCode()需要交换真实访问令牌才能从用户那里获取信息.
我的问题是:
1)我应该从Android向Node发送哪些数据?(在Node上我得到一些基本信息,如电子邮件和用户名).
2)如果我发送正确的数据,我用于Node的库是正确的吗?如果我没有发送正确的数据,你建议我验证哪个库getIdToken(). …
我创建了一个应用程序并使用它实现了Firebase(Auth,Analytics,远程配置,崩溃报告).
现在我需要更改Firebase帐户,因为在我的协作者帐户中,我们将使用BLAZE计划实施实时数据库.(我们需要超过100个并发连接到db)
我一直在尝试使用OpenID,并设置了一个示例网页,以便使用我的OpenID帐户进行访问.我正在使用Janrain的Php OpenID库,但它没有使用我的Google帐户.一个小小的研究让我想到了这个问题,这表明问题在于Google使用https和......
...可能在您的PHP服务器上设置了发出HTTPS请求的设置.检查以确保安装了ca-certificates软件包.
在同一个帖子中,有人链接到我已部署并已成功使用我的Google帐户的图书馆的黑客版本.其他问题还有其他的自定义来解决类似的问题(Janrain的PHP,OpenID和谷歌/雅虎,PHP,OpenID的不与雅虎合作,在PHP的OpenID AX的用法示例 ...)
我对安全性不太热,所以我问; 有没有人知道不使用这些黑客版本的原因?
原始库是否具有这些黑客在设计中修复的任何缺点,因此黑客是一个潜在的安全漏洞?
那里有一个合格的加密人员,他们已经看过这些解决方案并且"走了大卫·查姆的胡子!不! "
如果是这样 - 因此我不应该使用任何这些黑客 - 我如何检查我"安装了ca-certificates软件包"?
当从浏览器访问多个 Google 帐户时,当多个帐户登录时,Google 将允许使用标识按时间顺序登录的用户的数字选择正确的帐户,语法如下:
https://<service-name>/u/<user-number>/
Run Code Online (Sandbox Code Playgroud)
例如:
https://mail.google.com/mail/u/0/#inbox
https://contacts.google.com/u/2/preview/all
Run Code Online (Sandbox Code Playgroud)
我想知道是否有一种方法可以使用将用户编号替换为用户电子邮件的 URL....
是否可以将Google App Engine应用程序从一个开放的Google Apps帐户转移到另一个开放帐户?
或者,如果我从一个帐户中删除该应用程序,应用程序标识符名称是否可以作为新应用程序注册到另一个帐户?
我看到了这个问题以及与已关闭帐户相关的相关答案:Google App Engine - 将应用程序从已关闭帐户转移到另一个帐户
任何人都可以就这两个账户仍然开放和活跃的情况提出建议吗?
当我使用iOS密钥时,我不确定为什么我收到REQUEST_DENIED错误.当我使用一个用于Web应用程序时,它工作正常,但它仅用于测试,因为我必须从特定的IP地址进行测试.
我按照本页面上的说明获取API密钥,但我仍然无法使用它.你知道我还有什么需要做的吗?我确保捆绑名称已经正确.
我正在测试一个需要用户登录才能使用的 Chrome 扩展程序,但我不知道如何使用我的测试帐户登录。我曾尝试登录,accounts.google.com但这显然是不够的;就 chrome API 而言,没有经过身份验证的用户。
Chrome 不断提示登录,chrome://chrome-signin但是因为我无法查看页面的 html,所以我无法确定在 Selenium 中与哪些元素进行交互以使用它。
selenium google-chrome google-account google-chrome-extension selenium-chromedriver