Google oAuth - как я могу получить данные. C # .net - PullRequest
2 голосов
/ 28 ноября 2011

Я новичок в 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();

});

Ответы [ 2 ]

0 голосов
/ 22 февраля 2012

Важной частью является то, что находится на вашей странице по адресу:

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>

Если вы ищете полное руководство по внедрению Google Identity Toolkit в MVC3, я бы пошел по ссылке, которую предлагает Али: http://havethunk.wordpress.com/2011/08/10/google-identity-toolkit-asp-net-mvc3/

Либо просто следуйте документации на сайте GITKit: http://code.google.com/apis/identitytoolkit/v1/getting_started.html

0 голосов
/ 26 января 2012

это должно помочь вам начать
http://havethunk.wordpress.com/2011/08/10/google-identity-toolkit-asp-net-mvc3/

...