【问题标题】:google oAuth - how can i get data. C#.netgoogle oAuth - 我如何获取数据。 C#.net
【发布时间】:2011-11-28 10:07:16
【问题描述】:

我是 OAuth 的新手。 我只是在做一些工作。 我已经完成了以下代码。但问题是它打开了新窗口,然后重定向到同一个窗口,它没有出现在它调用(父)的浏览器窗口上。

另外,谁能告诉我如何在我的应用程序中获取 Gmail 帐户的用户名和电子邮件。

我的示例代码是……..

<form id="form1" runat="server">

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

google.load("identitytoolkit", "1.0", { packages: ["ac"] }); </script> <script type="text/javascript">

$(function () {
    window.google.identitytoolkit.setConfig({
        developerKey: "AIzaSyAj99p8A9p5ay9E89jRHKuYZRrN3fSWp90",

        companyName: "tatvasoft",

        callbackUrl: "http://localhost:51749/Logins/Result.aspx",

        realm: "",

        userStatusUrl: "http://localhost:51749/Logins/Login.aspx",

        loginUrl: "http://localhost:51749/Logins/Login.aspx",

        signupUrl: "http://localhost:51749/Logins/Result.aspx",

        homeUrl: "http://localhost:51749/Logins/Default.aspx",

        logoutUrl: "http://localhost:51749/Logins/Default.aspx",

        language: "en",

        idps: ["Gmail", "Hotmail"],

        tryFederatedFirst: true,

        useCachedUserStatus: false

    });

    $("#navbar").accountChooser();

});

【问题讨论】:

    标签: gmail oauth-2.0


    【解决方案1】:
    【解决方案2】:

    重要的部分是您页面上的内容:

    http://localhost:51749/Logins/Result.aspx
    

    您需要一些 javascript 来重新加载父页面,或者在父窗口中处理登录操作。像下面这样的东西会起作用:

    <html>
    <head>
    <script type='text/javascript'>
        function notify() {
            window.opener.location.reload();
            // or you could use a redirect:
            // window.opener.location = "/"
            window.close();
        }
    </script>
    </head>
    <body onload='notify();'>
    </body>
    </html>
    

    如果您正在寻找在 MVC3 中实现 Google Identity Toolkit 的完整指南,我会按照 Ali 建议的链接进行操作:http://havethunk.wordpress.com/2011/08/10/google-identity-toolkit-asp-net-mvc3/

    或者,只需遵循 GITKit 网站上的文档:http://code.google.com/apis/identitytoolkit/v1/getting_started.html

    【讨论】:

      猜你喜欢
      • 2011-06-27
      • 2016-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      相关资源
      最近更新 更多