重定向 URI 未正确重定向
Redirect URI not redirecting correctly
我在我的帐户设置中指定了我的重定向 URI,但我不确定在我的代码中的何处指定它。
我正在使用 "sign in with google" 按钮,我可以登录,但是我在使用 fiddler 时总是看到的 redirect_uri 与我的 URI 相同我发布到。我想要一个不同的。
我确定这与我没有在正确的地方寻找说明有关,因为我是 OpenID 连接的新手。如果 URI 与我在注册的重定向 URI 中列出的 redirect_uri 相匹配,我认为设置元标记就可以解决问题。
这是我的 HTML 页面:
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<script src="https://apis.google.com/js/platform.js" async defer></script>
<meta name="google-signin-client_id" content="xxxxxxxxxxxxxx-yyyyyyyyyyyyyyyyyy.apps.googleusercontent.com">
<meta name="google-signin-redirect_uri" content="https://www.apple.com">
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<div class="g-signin2" data-onsuccess="onSignIn"></div>
<script>
function onSignIn(googleUser) {
// Useful data for your client-side scripts:
var profile = googleUser.getBasicProfile();
console.log("ID: " + profile.getId()); // Don't send this directly to your server!
console.log("Name: " + profile.getName());
console.log("Image URL: " + profile.getImageUrl());
console.log("Email: " + profile.getEmail());
// The ID token you need to pass to your backend:
var id_token = googleUser.getAuthResponse().id_token;
console.log("ID Token: " + id_token);
};
</script>
</form>
</body>
</html>
要使用 redirect_uri,您必须将其声明为 g-signin2 数据参数并明确请求 accesstype = offline。
<div class="g-signin2"
data-onsuccess="onSignIn"
data-scope="https://www.googleapis.com/auth/plus.login"
data-accesstype="offline"
data-redirecturi="https://www.example.com/redirect_uri"></div>
这样访问代码将被发送到请求的uri。 Detailed docs for server side flow.
我在我的帐户设置中指定了我的重定向 URI,但我不确定在我的代码中的何处指定它。
我正在使用 "sign in with google" 按钮,我可以登录,但是我在使用 fiddler 时总是看到的 redirect_uri 与我的 URI 相同我发布到。我想要一个不同的。
我确定这与我没有在正确的地方寻找说明有关,因为我是 OpenID 连接的新手。如果 URI 与我在注册的重定向 URI 中列出的 redirect_uri 相匹配,我认为设置元标记就可以解决问题。
这是我的 HTML 页面:
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<script src="https://apis.google.com/js/platform.js" async defer></script>
<meta name="google-signin-client_id" content="xxxxxxxxxxxxxx-yyyyyyyyyyyyyyyyyy.apps.googleusercontent.com">
<meta name="google-signin-redirect_uri" content="https://www.apple.com">
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
<div class="g-signin2" data-onsuccess="onSignIn"></div>
<script>
function onSignIn(googleUser) {
// Useful data for your client-side scripts:
var profile = googleUser.getBasicProfile();
console.log("ID: " + profile.getId()); // Don't send this directly to your server!
console.log("Name: " + profile.getName());
console.log("Image URL: " + profile.getImageUrl());
console.log("Email: " + profile.getEmail());
// The ID token you need to pass to your backend:
var id_token = googleUser.getAuthResponse().id_token;
console.log("ID Token: " + id_token);
};
</script>
</form>
</body>
</html>
要使用 redirect_uri,您必须将其声明为 g-signin2 数据参数并明确请求 accesstype = offline。
<div class="g-signin2"
data-onsuccess="onSignIn"
data-scope="https://www.googleapis.com/auth/plus.login"
data-accesstype="offline"
data-redirecturi="https://www.example.com/redirect_uri"></div>
这样访问代码将被发送到请求的uri。 Detailed docs for server side flow.