Пример #1
0
        public AccountModule()
            : base("/api/account")
        {
            Get["/"] = _ =>
                {
                    return "Hello, this is the root for the API auth.";
                };

            Post["/tokensignin"] = _ =>
                {
                    // TO-DO: Getting ID token(not OAuth access token) from app,
                    // validate the token against provider and check if user
                    // exists and then, register or login the user.
                    var requestBody = this.Request.Form;
                    requestBody = this.Request.Body;
                    var signinRequestBody = new LoginRequestModel()
                    {
                        auth_id = this.Request.Form["auth_id"],
                        auth_provider = this.Request.Form["auth_provider"],
                        id_token = this.Request.Form["id_token"],
                        server_auth_code = this.Request.Form["server_auth_code"]
                    };
                    var googleLinkedModel = new GoogleLinkedAccount(signinRequestBody);
                    try
                    {
                        return googleLinkedModel.RespondToIDToken();
                    }
                    catch (Exception ex)
                    {
                        return ("Oops, an error occured. Details: " + ex.Message);
                    }

                };

            Get["/refreshtokencallback"] = _ =>
                {
                    return this.Request.Body.AsString();
                };

            Post["/refreshtokencallback"] = _ =>
                {
                    return this.Request.Body.AsString();
                };
        }
Пример #2
0
 public GoogleLinkedAccount(LoginRequestModel loginRequestModel)
 {
     this.loginRequestModel = loginRequestModel;
 }
Пример #3
0
 public GoogleLinkedAccount(LoginRequestModel loginRequestModel)
 {
     this.loginRequestModel = loginRequestModel;
 }