- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
(http 因信誉问题被删除)我正在测试 Google Site Verification API使用来自 Google 的“GoogleApisSamples”项目,但我有一个关于重定向 uri 的问题。我从我的 GoogleDrive 应用程序获得 client_secrets.json(设置了重定向 uris),但是这个程序获得的重定向 uri 类似于“localhost :1168/authorize/"(它改变了)。我将重定向 uri 设置为“www.google.com”和“www.google.com/”。
namespace SiteVerification.VerifySite
{
internal class Program
{
[STAThread]
static void Main(string[] args)
{
// Display the header and initialize the sample.
Console.WriteLine("Site Verification sample");
Console.WriteLine("========================");
UserCredential credential;
using (var stream = new FileStream("client_secrets.json", FileMode.Open, FileAccess.Read))
{
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
new[] { SiteVerificationService.Scope.Siteverification },
"user", CancellationToken.None, new FileDataStore("SiteVerification.VerifySite")).Result;
}
// Create the service.
var service = new SiteVerificationService(new BaseClientService.Initializer
{
HttpClientInitializer = credential,
ApplicationName = "SiteVerification API Sample",
});
RunVerification(service);
Console.WriteLine("Press any key to continue...");
Console.ReadKey();
}
/// <summary>
/// This method contains the actual sample code.
/// </summary>
private static void RunVerification(SiteVerificationService service)
{
// Request user input.
Console.WriteLine("Please enter the URL of the site to verify:");
var site = Console.ReadLine();
Console.WriteLine();
// Example of a GetToken call.
Console.WriteLine("Retrieving a meta token ...");
var request = service.WebResource.GetToken(new SiteVerificationWebResourceGettokenRequest()
{
VerificationMethod = "meta",
Site = new SiteVerificationWebResourceGettokenRequest.SiteData()
{
Identifier = site,
Type = "site"
}
});
var response = request.Execute();
Console.WriteLine("Token: " + response.Token);
Console.WriteLine();
Console.WriteLine("Please place this token on your webpage now.");
Console.WriteLine("Press ENTER to continue");
Console.ReadLine();
Console.WriteLine();
// Example of an Insert call.
Console.WriteLine("Verifying...");
var body = new SiteVerificationWebResourceResource();
body.Site = new SiteVerificationWebResourceResource.SiteData();
body.Site.Identifier = site;
body.Site.Type = "site";
var verificationResponse = service.WebResource.Insert(body, "meta").Execute();
Console.WriteLine("Verification:" + verificationResponse.Id);
Console.WriteLine("Verification successful!");
}
}
还有我的“client_secrets.json”(我改变了大写的东西)
{
"web": {
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"client_secret": "CLIENT_SECRET",
"token_uri": "https://accounts.google.com/o/oauth2/token",
"client_email": "STUFF",
"redirect_uris": [
"http://www.google.com/",
"http://www.google.com"
],
"client_x509_cert_url": "STUFF",
"client_id": "CLIENT_ID",
"auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs",
"javascript_origins": [
"https://www.google.com"
]
}
我得到的错误是:
- That’s an error.
Error: redirect_uri_mismatch
Application: GoogleApisSamples
请求中的重定向 URI:localhost:1168/authorize/
与已注册的重定向 URI 不匹配。
最佳答案
重定向 URI 必须与您希望将身份验证返回到的位置相匹配
对于 native 应用程序的客户端 ID
,您可以将其设置为以下内容:
Redirect URIs urn:ietf:wg:oauth:2.0:oob
http://localhost
对于 Web 应用程序的客户端 ID
,它更像这样
Redirect URIs
http://localhost/google-api-php-client-samples/oauth2.php
Web 必须修补到实际文件。
这个例子可能更容易使用将文件加载到流中。
string[] scopes = new string[] { SiteVerificationService.Scope.Siteverification };
// here is where we Request the user to give us access, or use the Refresh Token that was previously stored in %AppData%
UserCredential credential = GoogleWebAuthorizationBroker.AuthorizeAsync(new ClientSecrets
{
ClientId = CLIENT_ID,
ClientSecret = CLIENT_SECRET
},
scopes,
Environment.UserName,
CancellationToken.None,
new FileDataStore"Daimto.SiteVerification.Auth.Store")).Result;
// Create the service.
var service = new SiteVerificationService(new BaseClientService.Initializer
{
HttpClientInitializer = credential,
ApplicationName = "SiteVerification API Sample",
});
关于.net - 未采用 Google Site Verification API .NET 重定向 uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26174091/
谁能告诉我 Core-site.xml、hdfs-site.xml、mapred-site.xml 和 yarn-site.xml 必须具备的属性,没有这些属性 hadoop 就无法启动? 最佳答案
由于特定的 problem我设法解决了这个问题,我今天大部分时间都在弄清楚 site.py(s) 是如何工作的。有一点我不明白。 据我了解,当加载 python 时,首先运行 lib/python2.
这个问题在这里已经有了答案: Using async/await with a forEach loop (33 个答案) 关闭 4 年前。 我认为我的 driver.get(site) 调用设置错
与hadoop api configuration on the client machine有关。 如果我们尝试将客户端计算机上的mapred-site.xml保持尽可能少=仅指定mapred.jo
我一直对site-packages的命名原理有些好奇。 site 在这种情况下是什么意思?我怀疑它的意思是“网站”,而且我从未听说过与安装位置或机器上下文相关的“站点”。 有什么想法吗? 最佳答案 我
我有一个本地 NiFi 实例,我想通过安全的站点到站点通信将数据发送到 AWS 服务器上的远程 NiFi 实例。 我使用 NiFi TLS 工具包为我的客户端和服务器 keystore 和信任库生成了
已关闭。这个问题是 not about programming or software development 。目前不接受答案。 这个问题似乎不是关于 a specific programming
我尝试按照说明在我的页面上设置 reCAPTCHA here 。我注册了 API key 对,并获得了公钥和私钥。对我来说,不清楚应该如何使用私钥,并且我无法找到有关它的更多信息。调用 reCAPTC
尝试我的第一个“HELLO WORLD”类型的 Web 应用程序,该应用程序基于显示 godaddy 设置的示例程序。 使用 Visual Studio 2017 和 C#。我的程序在 localho
我使用 HttpClient 从 Hadoop 服务器下载文件。 但其他人说这不利于安全,因为它不需要输入用户 ID。所以我必须将其更改为webhdfs或hdfs。 我必须连接 Hadoop,但它不是
去年,我根据 GitHub Pages' instructions 将我的博客设置为 GitHub 页面“用户站点”在遵循他们的命名约定 username.github.io 的 repo 中。但是,
我尝试了几天在 2 个站点之间创建 VPN 隧道,但没有成功。 场景 我有以下场景: 站点 A 的 IP 地址为 192.168.1.0/24,网关 GWA 的地址为 192.168.1.254 和
我们有一个 VSO 存储库,同一解决方案中包含多个站点。我们希望能够通过持续交付将彼此独立的站点部署到 Azure。现在,第一个站点按字母顺序部署到我们所有的站点,这当然是不可取的。 这可以实现吗?
我们有一个 VSO 存储库,同一解决方案中包含多个站点。我们希望能够通过持续交付将彼此独立的站点部署到 Azure。现在,第一个站点按字母顺序部署到我们所有的站点,这当然是不可取的。 这可以实现吗?
如何为查看者输入“站点”? Eclipse API 中的“站点”是什么? 我在SampleView中找到了以下代码: viewer.setInput(getViewSite()); 其中 viewer
在 The Django Book在关于管理站点的第 6 章中,他们告诉我将以下 URL 模式添加到 urls.py: urlpatterns = patterns('', # ...
我正在尝试安装站点包,并且在运行 makemigrations 时收到错误: django.contrib.admin.sites.AlreadyRegistered: The model Site
我正在尝试使用 Google Tag Manager对于使用 Google Sites 创建的站点,但到目前为止我还没有运气。这个问题似乎已经出现在几个论坛上,但我无法为此找到任何明确的答案。 帮助将
在我的电脑中: /etc/R 中有三个文件Renviron 和 Rprofile.site、Renviron.site 、我在任何地方都找不到Rprofile。这是一个适当的状态吗? Rprofile
我正在尝试安装站点包,并且在运行 makemigrations 时收到错误: django.contrib.admin.sites.AlreadyRegistered: The model Site
我是一名优秀的程序员,十分优秀!