Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 谷歌+;使用C登录Winform#_C#_Winforms_Api_Google Plus_Google Login - Fatal编程技术网

C# 谷歌+;使用C登录Winform#

C# 谷歌+;使用C登录Winform#,c#,winforms,api,google-plus,google-login,C#,Winforms,Api,Google Plus,Google Login,我正在开发一个简单的Winform应用程序,允许用户使用他们的Google帐户创建一个帐户。我查阅了谷歌Api的文档,但不知道它如何与winforms一起工作 该应用程序的想法很简单,我有两种形式: 主菜单,带有显示第二个表单的按钮 WebBrowserForm,此表单包含一个webBrowser,用于访问谷歌并获取信息 请你帮我做一个教程或其他什么。没有现成的东西可以帮你做到这一点。该官员不会为您提供在web浏览器控件中显示的身份验证URI,它会自动在用户默认的web浏览器中打开该控件 这并不

我正在开发一个简单的Winform应用程序,允许用户使用他们的Google帐户创建一个帐户。我查阅了谷歌Api的文档,但不知道它如何与winforms一起工作

该应用程序的想法很简单,我有两种形式:

  • 主菜单,带有显示第二个表单的按钮
  • WebBrowserForm,此表单包含一个webBrowser,用于访问谷歌并获取信息

  • 请你帮我做一个教程或其他什么。

    没有现成的东西可以帮你做到这一点。该官员不会为您提供在web浏览器控件中显示的身份验证URI,它会自动在用户默认的web浏览器中打开该控件

    这并不意味着这不是你不能做的事情。我有一个应用程序可以做到这一点,但我必须自己自下而上地编写它

    我有一个关于我是如何做到这一点的非常古老的教程。它从构建uri开始

    public static Uri GetAutenticationURI(string clientId, string redirectUri)
      {
      // separate more then one scope with a space
      string scopes = "https://www.googleapis.com/auth/plus.login email";   
      if (string.IsNullOrEmpty(redirectUri))
       {
       redirectUri = "urn:ietf:wg:oauth:2.0:oob";
       }
     string oauth = string.Format("https://accounts.google.com/o/oauth2/auth?client_id={0}&redirect_uri={1}&scope={2}&response_type=code", clientId, redirectUri, scopes);
    return new Uri(oauth);
      }
    
    完整教程


    所要做的就是让您获得身份验证,一旦您为您的用户获得了刷新令牌,您只需保存该令牌,然后您就可以再次访问数据。您需要检查关于您想要从哪些API请求数据的文档,只需在每个请求的末尾添加您的访问令牌access\u token=mytoken或将其添加到请求的标题。

    谢谢您的回答,我已经尝试了教程中的代码,它向我显示google身份验证页面,但当我单击accept时,它不会返回任何内容?它应该加载一个新窗口,您需要在其中获取身份验证代码。这是一个简单的HTTP get,因此您可以通过在浏览器窗口中放置URL来测试它。试着用你的方式调试文档完成。当我去bug时,它会在方法“WebBrowser1u DocumentCompleted()”中显示一个异常“超出范围”?这是一篇非常旧的文章,我怀疑你将不得不用它来让它工作。你能帮我一下吗,因为我上周末都在尝试,但它不起作用,有很多例外