我想使用Windows命令提示符下的curl执行Google OAuth 2.0。我的目标是更好地了解OAuth服务器实现的身份验证流程,请参阅HTTP标头等。
如何使用Windows命令提示符中的curl.exe完成此操作?
curl oauth-2.0 google-oauth google-cloud-platform google-oauth2
我正在尝试使用此网址访问Google的待办事项:
https://www.google.com/calendar/tdl?secid=<SECID>&tdl={%22action_list%22%3A[{%22action_type%22%3A%22get_all%22%2C%22action_id%22%3A%221%22%2C%22list_id%22%3A%2215052708471047222911%3A0%3A0%22%2C%22get_deleted%22%3Afalse}]%2C%22client_version%22%3A-1}
如果我在浏览器中使用正确的secid打开它,它会向我显示我想要的内容.
现在,问题是:如何以编程方式获取secid(特别是在java程序中)?我可以访问authToken(来自CalendarService),但我不知道如何使用它来授权我访问上面的URL.
我尝试使用网址http://google.com/accounts/ServiceLogin,但我没有找到任何示例.
有什么帮助吗?
我试图使用谷歌oauth使用以下链接,但得到405错误,
如果参数正确,你能告诉我吗?
client_id = changed to a diff value
response_type = code
scope= openid%20email
redirecturl = given the value based on what I registered in console.developers.com
login_hint = my gmail id..
https://accounts.google.com/o/oauth2/token?
client_id=690178314820-85fvo4eq56se4mppdaf0pt6tnnjo552&
response_type=code&
scope=openid%20email&
redirect_uri=http://test.webfactional.com&
state=security_token%3D138r5719ru3e1%26url%3Dhttps://oa2cb.example.com/myHome&
login_hint=myemail@gmail.com
Run Code Online (Sandbox Code Playgroud)
我在浏览器中做了上面的get请求..
我有我的前端rails应用程序也使用AngularJs我也有一个api后端也写在Rails(使用rails-api宝石).我已经为这个系统实现了登录系统.现在我想实施login with facebook/google.我通过互联网搜索,到目前为止我找到了这个博客.在这个博客中,我得到了google OAuth 2在Android中使用Rails作为后端实现的想法.但在我的情况下,我想google OAuth 2在我的前端应用程序(Rails + Angular)中实现Rails作为后端.
对于实施的google OAuth 2,前端应用程序需要请求token来google oauth2 authorization server和我对如何做到这一点不知道.
另外,使用rails来请求令牌是好的,或者我可以将Angular用于该部分.为此目的,最佳做法是什么?
ruby-on-rails facebook-oauth angularjs rails-api google-oauth2
需要在js中发出auth请求,但浏览器不支持弹出窗口.有没有办法重定向到新的URL或在应用程序的html5页面中显示请求
是否可以仅将Google组中的帐户限制登录到我的Web应用程序?
我不希望所有人都可以使用自己的私人gmail登录,而仅允许我Google组中的用户登录。
我真的对Google Api平台感到困惑。最近的指南可引导您生成oAuth客户端ID JSON。另一方面,根本没有明确的理由或需要产生或拥有。我正在按照以下步骤在Android上启用Google Fit:
但是OAuth客户端ID的Json文件的用途是什么? 还是那个客户ID?
111111111111-aaaaaaaaaaaaaaa.apps.googleusercontent.com (样品)
我已经为新的Google点击登录/注册设置了一个裸骨测试.
<!DOCTYPE html>
<html lang="en">
<head></head>
<body>
<script src="https://smartlock.google.com/client"></script>
<script>
window.onGoogleYoloLoad = (googleyolo) => {
googleyolo.hint({
supportedAuthMethods: [
"https://accounts.google.com"
],
supportedIdTokenProviders: [{
uri: "https://accounts.google.com",
clientId: "xxxxx-xxxxx.googleusercontent.com"
}],
context: "signUp"
}).then((credential) => {
console.log(credential);
}, (error) => {
console.log(error.type);
});
};
</script>
</body>
Run Code Online (Sandbox Code Playgroud)
我希望上面要么将凭证对象吐出到控制台,要么提示我选择一个谷歌帐户登录.而是抛出"noCredentialsAvailable"错误类型.当我使用googleyolo.retrieve诺言时也会发生这种情况.
我现在:
我错过了什么?
javascript google-authentication google-oauth2 google-identity
我使用的是Google OAuth2.0,要求只允许G套件用于教育帐户登录,因此我想知道用户在身份验证期间使用的帐户类型.
登录部分结束后,我获得访问令牌和刷新令牌,我问了两个范围https://www.googleapis.com/auth/userinfo.profile,https://www.googleapis.com/auth/userinfo.email
我检查了用户个人资料,这无法帮助我识别帐户类型.
我可以通过仅需要两个范围来区分这两种类型的帐户吗?如果没有,我还需要哪些其他范围以及我需要使用哪些API?
我在网上找到了一个例子,https://www.brainpop.com/支持我提到的内容.
该网站仅询问基本帐户信息,例如查看您的基本个人资料信息和查看您的电子邮件地址.当我使用我的个人Google帐户登录时,登录将被拒绝并告诉我它不是G套件教育帐户.
感谢任何人的帮助.
我使用React Native Framework编写了一个移动应用程序.
此应用程序使用Google的OAuth 2.0端点授权访问Google API.
我按照文档来实现这一点.
通过发出以下HTTP请求,我已经能够在几个月内检索访问令牌和刷新令牌:
HTTP GET请求检索授权码:
https://accounts.google.com/o/oauth2/v2/auth?scope=email%20profile%20https://www.googleapis.com/auth/youtube%20https://www.googleapis.com/auth/yt-analytics.readonly%20https://www.googleapis.com/auth/yt-analytics-monetary.readonly%20https://www.googleapis.com/auth/youtubepartner&response_type=code&client_id=OMITTED&redirect_uri=OMITTED');
Run Code Online (Sandbox Code Playgroud)
HTTP POST请求以交换访问令牌的授权码:
let queryString = "code=" + authCode + "&" + "client_id=OMITTED&redirect_uri=OMITTED&grant_type=authorization_code";
fetch('https://www.googleapis.com/oauth2/v4/token', {method:'POST', headers: {'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8' }, body: queryString})
Run Code Online (Sandbox Code Playgroud)
此POST请求现在在响应中收到以下错误:
错误:
"invalid_scope"
error_description
:
"Some requested scopes were invalid. {valid=[https://www.googleapis.com/auth/userinfo.email, https://www.googleapis.com/auth/userinfo.profile, https://www.googleapis.com/auth/youtube, https://www.googleapis.com/auth/yt-analytics.readonly, https://www.googleapis.com/auth/yt-analytics-monetary.readonly], invalid=[https://www.googleapis.com/auth/youtubepartner#]}"
Run Code Online (Sandbox Code Playgroud)
同样,我已经能够使用相同的代码检索访问令牌和刷新令牌数月.
截至09/12/2018,此错误突然出现.
我的代码没有变化.
有没有人对我为什么现在收到此错误有任何想法?
google-oauth2 ×10
google-oauth ×4
google-api ×3
javascript ×2
oauth-2.0 ×2
android ×1
angularjs ×1
curl ×1
google-fit ×1
gsuite ×1
oauth ×1
rails-api ×1