Войдите в систему с Google Plus, используя Aspx.cs - PullRequest
0 голосов
/ 02 октября 2018

В этом проекте я пытаюсь войти в систему с помощью Google Plus, чтобы просмотреть информацию об учетной записи профиля Google Plus, используя код aspx, но есть много ошибок.

Здесь login.aspx.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ASPSnippets.GoogleAPI;
using System.Web.Script.Serialization;

public partial class Login : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        GoogleConnect.Client = "273686397480-inc54u519mpv9qvi1gt7dsv4pev0ctvg.apps.googleusercontent.com";
        GoogleConnect.ClientSecret = "nY8IkXO0mu5ebJJl5CTCKZ6u";
        GoogleConnect.RedirectUri =Request.Url.AbsoluteUri.Split('?')[0];
        if(!string.IsNullOrEmpty(Request.QueryString["code"]))
        {
            string code = Request.QueryString["code"];
            string json = GoogleConnect.Fetch("me", code);
            class.GoogleProfile profile=new JavaScriptSerializer().Deserialize<class.GoogleProfile>(json);
        lblId.Text=profileParameter.ID;
        lblName.Text= profileParameter.DisplayName;
        lblEmail.Text=profileParameter.Emails.Find(email=> email.Type=="account").Value;
        lblGender.Text=profileParameter.Gender;
        lblType.Text=profile.ObjectType;
        profileImage.ImageUrl=ProfileParameter.Image.Url;
        pnlprofile.Visible=true;
        btnLogin.Visible=false;

        }
if(RequestNotification.WueryString["error"] == "access_denied")

    {
    ClientString.RequestClientScriptBlock(this.GetType(), "alert", "alert('access Denied')", true);
    }

   }

    protected void BtnLogin_Click(object sender, EventArgs e)
    {
    GoogleConnect.Authorize("profile", "email");
    }

    protected void Unnamed1_Click(object sender, EventArgs e)
    {
    GoogleConnect.Clear(RequestNotification.QueryString["code"]);
    }
}

Я не могу понять, ["error"] говорят, что массив не может быть указан в объявлении переменной, а код RequestClientScriptBlock, скажем, пространство имен не может напрямую содержать элементы, такие как поля или методы.И ошибки:

public Class GoogleProfile
    {
       public string ID { get; set; }
        public string DisplayName { get; set; }
       public string Gender { get; set; }

Код серьезности Описание Проект Состояние ошибки подавления строки файла CS1014 Ожидается получение или установка средства доступа Разное Файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \WebSite2 \ Login.aspx.cs 35 Активная ошибка CS1002;ожидаемые Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Активная ошибка CS1014 Ожидается получение или установка средства доступа Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \WebSites \ WebSite2 \ Login.aspx.cs 35 Активная ошибка CS0116 Пространство имен не может напрямую содержать элементы, такие как поля или методы. Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 35 ActiveОшибка CS0270 Невозможно указать размер массива в объявлении переменной (попробуйте выполнить инициализацию с помощью выражения «new»). Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 32 Active Error CS1001 Identifierожидаемые Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Ожидается активный идентификатор CS1001 Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ Веб-сайты \ WebSite2 \Login.aspx.cs 21 Ожидается активный идентификатор CS1001. Разные файлы C:\ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 35 Ожидается активная ошибка CS1001 Идентификатор Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs35 Активная ошибка CS1525 Недопустимый термин «класс» выражения Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Активная ошибка CS1519 Недопустимый токен '(' в классе, структуре или интерфейсеобъявление члена Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен '(' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users\ User \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен ')' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ User \ Documents \ Visual Studio 2015\ WebSites \ WebSite2 \ Login.aspx.cs 21 Активная ошибка CS1519 Недопустимый токен ')' в классе, структуре или элементе интерфейса declaration Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Активная ошибка CS1519 Недопустимый токен '.'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Активная ошибка CS1519 Недопустимый токен '.'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 22 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 22 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 23 ActiveОшибка CS1519 Неверный токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 23 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 25 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 25 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 26 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 26 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 27 Активная ошибка CS1519 Недопустимый токен ';'в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 27 Активная ошибка CS1519 Недопустимый токен '=' в члене класса, структуры или интерфейсаобъявление Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 22 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 22 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \WebSites \ WebSite2 \ Login.aspx.cs 23 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 23 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлыC: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ User \ Documents\ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2\ Login.aspx.cs 25 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 25 АктивенОшибка CS1519 Неверный токен '=' в объявлении элемента класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 26 Активная ошибка CS1519 Неверный токен '=' вОбъявление класса, структуры или члена интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 26 Active Error CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 27 ActiveОшибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 27 Активная ошибка CS1519 Недопустимый токен '=' вобъявление члена класса, структуры или интерфейса Разные файлы C: \ Users \ User \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 28 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейсаРазные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 28 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ User\ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 29 Активная ошибка CS1519 Недопустимый токен '=' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites\ WebSite2 \ Login.aspx.cs 29 Активная ошибка CS1519 Недопустимый токен '==' в классе, структуре или элементе интерфейсаобъявление Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен '==' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users\ User \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен '=>' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ User \ Documents \ Visual Studio2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен '=>' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 24 Активная ошибка CS1519 Недопустимый токен '>' в объявлении члена класса, структуры или интерфейса Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Активная ошибка CS1519Недопустимый токен '>' в объявлении члена класса, структуры или интерфейса. Разные файлы C: \ Users \ User \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Активная ошибка CS1003 Синтаксическая ошибка, ',' ожидается Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 35 Активная ошибкаCS1003 Синтаксическая ошибка, '[' ожидается Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 35 Активная ошибка CS1003 Синтаксическая ошибка, ']' ожидается Разные файлы C: \ Users \User \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 35 Активная ошибка CS1031 Тип ожидаемого Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 35 Активная ошибкаCS1022 Определение типа или пространства имен или ожидаемый конец файла Разные файлы c: \ users \ user \ Documents \ visual studio 2015 \ website \ website2 \ app_code \ class1.cs 22 Активная ошибка CS1022 Определение типа или пространства имен или конец-файл ожидается Разные файлы c: \ users \ user \ documents \ visual studio 2015 \ website \ website2 \ app_code \ class1.cs 26 Активная ошибка CS1022 Тип или namespacОпределение или ожидаемый конец файла Разные файлы c: \ users \ user \ documents \ visual studio 2015 \ website \ website2 \ app_code \ class1.cs 34 Активная ошибка CS1022 Тип или определение пространства имен или ожидаемый конец файлаРазные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 32 Активная ошибка CS1022 Определение типа или пространства имен или ожидаемый конец файла Разные файлы C: \ Users \ Пользователь \ Documents\ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 32 Активная ошибка CS1022 Определение типа или пространства имен или ожидаемый конец файла Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 35 Активная ошибка CS1022 Определение типа или пространства имен или ожидаемый конец файла Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 38 АктивноОшибка CS1022 Определение типа или пространства имен или ожидаемый конец файла Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 49 Активная ошибка CS1514 {ожидаемые Разные файлы c: \ users\ user \ documents \ visual studio 2015 \ sites \ website2 \ app_code \ class1.cs 22 Активная ошибка CS1514 {ожидаемые файлы формата C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ Веб-сайты \ WebSite2 \ Login.aspx.cs 21 АктивноОшибка CS1514 {ожидается, что разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Активная ошибка CS1514 {ожидается, что разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites\ WebSite2 \ Login.aspx.cs 35 Ожидается активная ошибка CS1513} Разные файлы c: \ users \ user \ documents \ visual studio 2015 \ website \ website2 \ app_code \ class1.cs 12 Ожидается активная ошибка CS1513} Разные файлы c: \ users\ user \ documents \ visual studio 2015 \ website \ website2 \ app_code \ class1.cs 22 Ожидается активная ошибка CS1513} Разное Files C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 20 Ожидается активная ошибка CS1513} Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 20 Ожидается активная ошибка CS1513} Разные файлы C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Ожидается активная ошибка CS1513} Разные файлы C: \ Users \ Пользователь \ Documents \Visual Studio 2015 \ WebSites \ WebSite2 \ Login.aspx.cs 21 Ожидается активная ошибка {C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ App_Code \ Class1.cs 22 * ​​1012 * Ошибка ожидается} C: \Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ App_Code \ Class1.cs 12
Ошибка Ожидалось определение типа, имени домена или определения конца файла C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \WebSite2 \ App_Code \ Class1.cs 34
Ошибка Ожидаемый элемент доступа get ή set C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ App_Code \ Class1.cs 13
Ошибка '(' вкласс, струcure, или объявление члена интерфейса недопустимо C: \ Users \ Пользователь \ Documents \ Visual Studio 2015 \ WebSites \ WebSite2 \ App_Code \ Class1.cs 22 * ​​1016 *

Я запускаю страницу через localhost, но могут форма входа может быть основной причиной проблемы public string ID { get; set; }, которая связана с кодом

class1.cs:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for Class1
/// </summary>
public class Class1
{
    public Class GoogleProfile
    {
        public string ID { get; set; }
        public string DisplayName { get; set; }
        public string Gender { get; set; }
        public string ObjectType { get; set; }
        public Image Image  { get; set; }
        public List<Email> Emails { get; set; }

}

public class Email()
{
public string Value { get; set; }
public string Type { get; set; }
}

public class Image
{
    public string Url { get; set; }

}

}

и последний

login.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Login.aspx.cs" Inherits="Login" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Button ID="BtnLogin" Text="Google Login" runat="server" OnClick="BtnLogin_Click" />

        <asp:Panel ID="pnlProfile" runat="server" Visible="false"></asp:Panel>
<hr />
        <table>
            <tr>
                <td rowspan="5" align="top">
                <asp:Image ID="ProfileImage" runat="server" />
                    </td>
              <tr>
                <td>
                    ID:
                    <asp:Label ID="lblLd" runat="server" Text=" "></asp:Label>
                </td>
                  </tr>
                <tr>
                <td>
                    Name:
                    <asp:Label ID="lblName" runat="server" Text=" "></asp:Label>

                </td>
                    </tr>
                <tr>
                 <td>
                    Email:
                    <asp:Label ID="lblEmail" runat="server" Text=" "></asp:Label>

                </td>
            </tr>

                <tr>
                <td>

                      Gender:
                    <asp:Label ID="lblGender" runat="server" Text=" "></asp:Label>
                </td>
                    </tr>

                <tr>
                <td>

                     Type:
                    <asp:Label ID="lblType" runat="server" Text=" "></asp:Label>

                </td>
                    </tr>

                <tr>
                    <td>
                        <asp:Button Text="Cleaner" runat="server" OnClick="Unnamed1_Click"/>

                    </td>
                    </tr>
        </table>


    </div>
    </form>
</body>
</html>

Также в верхней части браузера выдается сообщение об ошибке: Ошибка сервера в приложении '/'.

Надеюсь, кто-нибудь решит эту проблему, спасибо

...