Pages

Ruchi Tech

Tuesday 12 June 2012

How to Integrate Gmail Login into your ASP.Net Website

Google supports the OpenID 2.0 protocol, providing authentication support as an OpenID provider. On request from a third-party site, Google authenticates users who are signing in with an existing Google account, and returns to the third-party site an identifier that the site can use to recognize the user. This identifier is consistent, enabling the third-party site to recognize the user across multiple sessions.

Note: OpenID authentication now supports Google Apps (hosted) accounts. 

OpenID authentication process

OpenID login authentication for web applications involves a sequence of interactions between your web application, Google's login authentication service, and the end user.

 

Working with OpenID

1. The web application asks the end user to log in by offering a set of log-in options, including using their Google account.


2. Login by credentials.

 3. The web application sends a "discovery" request to Google to get information on the Google login authentication endpoint.

4. Google returns an XRDS document, which contains the endpoint address and then web application sends a login authentication request to the Google endpoint address.

5. Once logged in, Google displays a confirmation page and notifies the user that a third-party application is requesting authentication. Page ask for allow approval and don't approval.


6. If the user approves the authentication, Google returns the user details.

7. If you want to retrieve the user's details of currently logged in google user, then use OpenAuth/OpenID. For .Net, a library is available to do all this task, DotNetOpenAuth. Download it, extract it and add in your bin folder of application.

Source Code:


Add code in your login.aspx page:

<style type="text/css">
.btngoogle
{
    background-image:url(images/google+login+button.png);
    border:1px solid white;
    cursor:pointer;
    }
</style>
<script type="text/javascript">
    function showimage() {
        var i = document.getElementById("imggoogle");
        i.src = "images/google+logout+button.png";
        i.style.border = "1px solid white";
    }

</script>
<asp:Button ID="btnLoginToGoogle" runat="server" OnCommand="OpenLogin_Click"
                            ToolTip="Google_Login" CssClass="btngoogle"
                            CommandArgument="https://www.google.com/accounts/o8/id" Height="34px"
                            Width="143px" />
  <a id="btngmaillogout" runat="server" onserverclick="btngmaillogout_click"> 
        <img src="http://accounts.google.com/logout" id="imggoogle" title="Google_LogOut" onerror="javascript:return showimage();" />
    </a>

 Add code in login.aspx.cs page

using DotNetOpenAuth.OpenId;
using DotNetOpenAuth.OpenId.RelyingParty;
using DotNetOpenAuth.OpenId.Extensions.SimpleRegistration;
using DotNetOpenAuth.OpenId.Extensions.AttributeExchange;

OpenIdRelyingParty openid = new OpenIdRelyingParty();
       
        protected void Page_Load(object sender, EventArgs e)
        {
                HandleOpenIDProviderResponse();        
        }

        protected void HandleOpenIDProviderResponse()
        {          
                var response = openid.GetResponse();
              
                    if (response != null)
                    {
                        switch (response.Status)
                        {
                            case AuthenticationStatus.Authenticated:
                                NotLoggedIn.Visible = false;
                                btngmaillogout.Visible = true;

                                var fetchResponse = response.GetExtension<FetchResponse>();
                                Session["FetchResponse"] = fetchResponse;
                                var response2 = Session["FetchResponse"] as FetchResponse;

                                lblemail.Text = response2.GetAttributeValue(WellKnownAttributes.Contact.Email);
                                lblname.Text = GetFullname(response2.GetAttributeValue(WellKnownAttributes.Name.First),response2.GetAttributeValue(WellKnownAttributes.Name.Last));
                                lblbirthdate.Text = response2.GetAttributeValue(WellKnownAttributes.BirthDate.WholeBirthDate);
                                lblphone.Text = response2.GetAttributeValue(WellKnownAttributes.Contact.Phone.Mobile);
                                lblgender.Text = response2.GetAttributeValue(WellKnownAttributes.Person.Gender);
                                break;
                            case AuthenticationStatus.Canceled:
                                lblAlertMsg.Text = "Cancelled.";
                                break;
                            case AuthenticationStatus.Failed:
                                lblAlertMsg.Text = "Login Failed.";
                                break;
                        }
                    }
                    else
                    {
                        return;
                    }
        }

        protected void OpenLogin_Click(object src, CommandEventArgs e)
        {
            string discoveryUri = e.CommandArgument.ToString();
            var b = new UriBuilder(Request.Url) { Query = "" };
            var req = openid.CreateRequest(discoveryUri, b.Uri, b.Uri);
            var fetchRequest = new FetchRequest();
            fetchRequest.Attributes.AddRequired(WellKnownAttributes.Contact.Email);
            fetchRequest.Attributes.AddRequired(WellKnownAttributes.Name.First);
            fetchRequest.Attributes.AddRequired(WellKnownAttributes.Name.Last);
            fetchRequest.Attributes.AddRequired(WellKnownAttributes.Person.Gender);
            fetchRequest.Attributes.AddRequired(WellKnownAttributes.Contact.Phone.Mobile);
            fetchRequest.Attributes.AddRequired(WellKnownAttributes.BirthDate.WholeBirthDate);
            req.AddExtension(fetchRequest);
            req.RedirectToProvider();
        }

        private static string GetFullname(string first, string last)
        {
            var _first = first ?? "";
            var _last = last ?? "";
            if (string.IsNullOrEmpty(_first) || string.IsNullOrEmpty(_last))
                return "";
            return _first + " " + _last;
        }

        protected void btngmaillogout_click(object sender, EventArgs e)
        {
           // logout from gmail and return to website default/home page    
            Response.Redirect("~/Default.aspx");        
        }

Download Files  google_login.rar

That’s it! Execute the page and see it in action.
Now you can easily access gmail logged in user details in your asp.net website. If you have any query, please feel free to ask.


223 comments:

  1. It's really very nice post.I was looking for it. Thanks

    ReplyDelete
  2. send MAIL via web application with any mail account eg:-gmail. ......
    Check code snippet here
    http://techterabyte.blogspot.in/

    ReplyDelete
  3. Really a nice and useful post i was looking for this kind of stuff from long time.. thank you.

    ReplyDelete
  4. Sir it is very very nice post.so many days i tried for it.but i will get this now only thank you so much for it.And one think i want Clarify.it only display mailId and first name and last name but it would not display gender,dob like this.i want dob and gender.how to modify that code.

    ReplyDelete
  5. Thanks. Its user's private details. you can display those details only by user's permissions.

    ReplyDelete
    Replies
    1. Hi

      I have used your code as such but i am getting exception as
      "The message expired at 3/12/2013 6:46:04 AM and it is now 3/12/2013 1:32:36 PM."

      Stack Trace:
      at DotNetOpenAuth.Messaging.Bindings.StandardExpirationBindingElement.ProcessIncomingMessage(IProtocolMessage message)
      at DotNetOpenAuth.Messaging.Channel.ProcessIncomingMessage(IProtocolMessage message)
      at DotNetOpenAuth.OpenId.ChannelElements.OpenIdChannel.ProcessIncomingMessage(IProtocolMessage message)
      at DotNetOpenAuth.Messaging.Channel.ReadFromRequest(HttpRequestInfo httpRequest)
      at DotNetOpenAuth.OpenId.RelyingParty.OpenIdRelyingParty.GetResponse(HttpRequestInfo httpRequestInfo)

      Delete
    2. Hi,

      i also run my code after getting your post but i did not find any exception.

      Delete
    3. can you provide me zip files to download which will be useful foe me to proceed

      Delete
    4. @Ruchi i have solved that issue by changing the time settings of my system.. but now i am getting error as

      "This message has already been processed. This could indicate a replay attack in progress"

      Delete
    5. I have already attached download files with my post. Please check that.

      @exception - may be due to cache, just clear your browser cookies and cache.

      Delete
    6. HI it is very nice sample, I like it, but my requirement bit different, i would to know the email which has logged in the browser already.

      I mean when run my application I need to get email id which is already logged in that particularly.

      i would appreciate u help, as I stuck here from few days. could please help to overcome

      Delete
    7. I wnat to get email contact list also....so please help me.

      Delete
    8. if you still not finding the solution then contact me vbebins@gmail.com

      Delete
  6. thank you very much :) really very helpful

    ReplyDelete
  7. Hi i tried but only Firstname and Email id Fetchnig
    what abt Mobile and Address and DOB

    ReplyDelete
  8. its not fetching
    please give some suggetions and really very helpful thanks

    ReplyDelete
    Replies
    1. Mobile and address are the private details of user, we can not fetch these details.

      thanks....... :)

      Delete
  9. can we get address book using this?

    ReplyDelete
  10. how to get all user information from gmail and store in my db ?

    ReplyDelete
  11. Its realy Nice post, I use it easily
    Thanx

    ReplyDelete
    Replies
    1. Its realy Nice post, I use it easily.
      But mobile ,gender and address is getting null.
      Thanx

      Delete
  12. I have applied Same Code In my application, But when every i try to login using google Account , it is asking for Grant for Permission to access data such email id and name,

    the request is popping up every time. I have done some goggling, and i find that we have option. approval_format = force. But I have no idea where should apply these property , Could please solution for me.

    Thanks and regards
    Santosh

    ReplyDelete
    Replies
    1. this has to be attached to the url you are passing to the request

      Delete
  13. Hi it is a nice post but me getting this error

    Could not load file or assembly 'google_login' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

    Can u please provide a SOLUTION to it

    ReplyDelete
  14. can i bypass the google login authentication at the google page? Meaning to say that, I have a login page, so the user id and password will be filled in at my login page, then the authentication will run backend without google login page to be popped up..

    Thanks,
    Nany

    ReplyDelete
  15. Hi,Good controlling and managing the website content in Web Design Cochin is a vital part of the website management and website development process. Thanks...........

    ReplyDelete
  16. Thanks for wonder full post. But, i am not able to get the Phone,DOB and other fields from gmail. i am getting only the emailID & Full name! Any idea?

    ReplyDelete
  17. how i can send link in gmail account for those users who login in my application.like jabong.com

    plz.. help me

    ReplyDelete
  18. I want to get contact list also.....

    ReplyDelete
  19. Hi sir... i am getting output as login failed.. plz anyone help me...

    ReplyDelete
  20. i need unique id when response come for authenticate
    ..

    ReplyDelete
  21. is it possible to integrate google account with asp.net.

    ReplyDelete
  22. Dear sir thnx for nice post..
    but there is two problem
    1> every time i'm login or logout your blog auto_responce process..
    2>i'm try it in my web application it reject my urlScan and geting error

    thnx

    ReplyDelete



  23. Thnx,sirjee
    It's well working in localhost but i'm trying implement in iis7.5 web server
    its geting 404 error , rejected by urlScan at time of response..
    help me to slove this problem..

    ReplyDelete
  24. Hi it is a nice post, in my application it is working fine ,

    but i want to redirect the page (default.aspx) when LOGIN FAILD

    how to redirect....



    ReplyDelete
  25. hi this post help me...but i get only full name, country, email id details. but i want phone no,gender,image also. though this i didnt get.
    please help me

    ReplyDelete
  26. I'm getting error Could not load file or assembly 'google_login' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

    ReplyDelete
  27. Hi Sayali..i also get same error..i just copy same code in new project and it works..you also do the same.,

    ReplyDelete
  28. really what a nice article with code it helped me a loot and saved time too
    you roccckkkk..:):):)

    ReplyDelete
  29. Thanks. Its user's private details. you can display those details only by user's permissions.
    Gmail Account Support

    ReplyDelete
    Replies
    1. how to set or enable the permission so that i can access contact number as well as date of birth...

      Delete
  30. How to get the image url and display it? Can any one please help me with the image.

    ReplyDelete
  31. Hi , i tried the code and its working fine..but it is displaying my name and email..i want to import my all gmail account contacts..then what to do..plz help me out from this ..

    ReplyDelete
  32. Hello, good morning

    I'm using your code for login in my application.
    But I can not access the phone number, date of birth and gender.
    (microzapple@gmail.com)

    ReplyDelete
  33. Wow, really very useful information. i like it. thanx for sharing.. keep posting. you are looking for Gmail Technical Support You can reach Acetecsupport at their Call Toll Free No +1-800-231-4635 For US/CA.

    ReplyDelete
  34. visit for more : http://webdeveloperrs.blogspot.in/

    ReplyDelete
  35. thank you very much for providing .It helps me great.It worked very nice.

    ReplyDelete
  36. Thanx i got perfect code to login gmail.

    ReplyDelete
  37. I am getting an error no 400 : following domain not registered with the google openid , when using this code in my website.

    ReplyDelete
  38. I am also getting the error. Please help as soon as possible. Has google changed its way of authentication

    ReplyDelete
  39. This comment has been removed by the author.

    ReplyDelete
  40. I am getting an error no 400 : following domain not registered with the google openid , when using this code in my website.

    ReplyDelete
  41. very nice thanks from
    aspdotnetnaresh.blogspot.com

    ReplyDelete
  42. Hi..Can u help me please.. I am getting error like "Server Error in '/' Application.

    Sequence contains no elements"
    Can u please me

    ReplyDelete
  43. I am getting error "No OpenID endpoint found.". Please help me

    ReplyDelete
  44. Getting same error "No OpenID endpoint found."
    Moreover I am using membership API to authentication and authorization ..

    ReplyDelete
  45. This is very nice blog and informative. I have searched many sites but was not able to get information same as your site. I really like the ideas and very intersting to read so much and Please Update and i would love to read more from your site
    Thanks


    gmail email login page

    ReplyDelete
  46. Hi I am Getting the error "No OpenID EndPoint Found" when i tried your code any changes needed for this.

    ReplyDelete
  47. When you move towards the official support page, there are a very few chances of getting a written guide. However, with the step-by-step instructions provided by them, you can do-it-yourself by just following them properly.http://800support.net/gmail-support/create-gmail-account/

    ReplyDelete
  48. Easy way to integrate Gmail account in ASP and dot net and find instant support.
    http://www.emailcustomerservice.co/

    ReplyDelete
  49. Are you facing problems with your Comcast Business email account? Than simply get help using toll free number facility. Ways to Get Help from Comcast

    ReplyDelete
  50. Right steps follow if you forget Facebook account password. Contact Us:- Help For Facebook Account Password Recovery

    ReplyDelete
  51. Efficiently recover suspended Skype account without facing any difficulty. Visit Here@:- Skype Help Number

    ReplyDelete
  52. 4 Things You Should Check First When Skype Does Not Work.Visit Here@:- Skype Phone Number

    ReplyDelete
  53. Skype toll free number service easily fix issues related to Skype account. If you facing any issue in Skype mail account than instantly solve it using help service number of Skype.Technical Support Service Phone Number

    ReplyDelete
  54. Using customer care service easily setup SBCglobal email account on my Android phone. Our support service members describe some simple steps to setup SBCglobal email on android phone .Simply setup my SBCglobal email on my Android phone

    ReplyDelete
  55. If are you using Outlook Email; when you send a attached file or document to outlook you cannot attached a file to outlook email . This seems to have happened all the sudden. If you don’t know how to solve this problem so contact our customer support team and visit our website we will help you.

    ReplyDelete
  56. If you want remove your password from the computer or internet browser and secure your facebook account so our help you to remove your password in your pc call our excellent customer support team and visit our website.

    ReplyDelete
  57. The sending of messages among Skype users, and in some cases, prevents users from connecting to the service. It’s a technical issue but we will solve this now visit our website and connect with expert support team.

    ReplyDelete
  58. Facebook Messenger is a great app for people to communicate with friends and family who are on Facebook. Additionally, Messenger is emerging as a popular platform to interact with brands and services. If you want locate the App Store on your device. Tap on the search bar (the field located at the top), and type in "Facebook Messenger". Tap on the "Get" button. if you don't understand how to download. contact with expart support team and visit our website will help you.

    ReplyDelete
  59. You need a sign-in address and password from an organization that has a Skype for Business. If you’re already using Skype for Business on your desktop, then you can sign in with the credentials from your work or Gmail account. If you don't understand how to sign-in in to Skype so visit our website and contact with our team.

    ReplyDelete
  60. If you are facing problem with facebook authentication errors, so we tell you how to solve these types of errors, or you are not able to login to their Facebook page. Some said that they double checked the login credentials like username and password but are facing the same issue. Now visit our website and directly contact with our expert team they will help you.

    ReplyDelete
  61. When you are using yahoo mail account, sometimes you need to recover yahoo mail forgotten password. You are trying different ways but nothing worked, then you should contact with our support team for resolve it or you can also follow our website for some steps. We will help you.

    ReplyDelete
  62. System.InvalidOperationException: Sequence contains no elements
    I'm getting this error page kindly help me asp.

    ReplyDelete
  63. Skype provide various type of features like video call, voice call and file sharing without any kinds of trouble. And if want to stop Skype from Auto Boot on Windows 7 than follow these steps and easily get solution.Skype Tech Support Service Number

    ReplyDelete
  64. Academics
    School Hours are comprises of Hard and Soft Hours. Major academics are get covered in to hard hours – basic subjects (Hindi, Numbers and English) while in soft house kids enjoy Dance, Music Sports, Art and Craft. School hours are of 4 hours.

    http://www.sanskaarkidskingdom.com/

    ReplyDelete
  65. Taking into consideration the basic need to develop other co- curricular activities amongst these kids, Sanskaar Kids Kingdom organization has come up with some of the other involving activities so that the parents may also feel that the other opportunities can be availed by the kids at same center.

    http://www.sanskaarkidskingdom.com/lucknow/

    ReplyDelete
  66. Thanks Rakhi Aswal for sharing that kind of informaative stuff with us!
    if anyone facing problems in gmail login contact us 1-888-250-5995 and get quality services from our experts!

    ReplyDelete
  67. After reading this web site I am very satisfied simply because this site is providing comprehensive knowledge for you to audience. Thank you to the perform as well as discuss anything incredibly important in my opinion.
    python Training in Pune
    python Training in Chennai
    python Training in Bangalore

    ReplyDelete
  68. https://sites.google.com/view/rapidtechno/our-products/support-for-bitdefender-antivirus

    bitdefender support





    bitdefender support

    ReplyDelete
  69. mcafee.com/activate McAfee have the complete set of features which can protect your digital online offline computing devices that increase the speed with inbuilt PC Optimisation tool.
    http://www-mcafeeactivate.com

    mcafee.com/activate
    mcafee.com/ activate
    mcafee retail card
    mcafee setup
    Mcafee Activation With Product Key



    mcafee.com/activate


    ReplyDelete
  70. This comment has been removed by the author.

    ReplyDelete
  71. Hello, I read your blog occasionally, and I own a similar one, and I was just wondering if you get a lot of spam remarks? If so how do you stop it, any plugin or anything you can advise? I get so much lately it’s driving me insane, so any assistance is very much appreciated.
    AWS Training in Chennai | Best AWS Training in Chennai
    Best Data Science Training in Chennai
    Best Python Training in Chennai
    Best RPA Training in Chennai
    Digital Marketing Training in Chennai
    Matlab Training in Chennai
    Best AWS Course Training in Chennai

    ReplyDelete
  72. Very informative blog post! I would like to thank for the efforts you have made in writing this great article. Thanks for sharing.


    Data Science Courses Bangalore

    ReplyDelete
  73. Email Support provide a toll-free number for Yahoo email support services.

    ReplyDelete
  74. Attend The Python training in bangalore From ExcelR. Practical Python training in bangalore Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Python training in bangalore.
    python training in bangalore

    ReplyDelete
  75. Mcafee.com/activate - If you want to download, install and activate McAfee antivirus on your windows or mac. then you can visit our Mcafee activate website www.mcafee.com/activate. because here you can easily set up your Mcafee account in one visit. For more information call our Mcafee support toll-free number.

    mcafee.com/activate
    mcafee activate
    mcafee activate 25 digit code
    mcafee activate
    mcafee.com/activate

    ReplyDelete
  76. You completed certain reliable points there. I did a search on the subject and found nearly all persons will agree with your blog.
    data analytics course malaysia

    ReplyDelete
  77. If you need a fix for McAfee error code 12030 then in that case first of all get the registration entries repaired after that conduct a malware scan on the system further clean the system using the clean up disk and get it free from all the junk further get the system drivers updated. After that undo all the changes made to the system recently. Then at last it is advisable that the user gets the software removed and then again gets it installed.

    ReplyDelete
  78. #Gmail
    Get a friendly solution for your Gmail issues by calling at +44-808-196-1484. The technical experts are happy to help you and are available 24x7 for instant assistance.
    Visit us Now: Gmail Help Number UK
    McAfee Toll-Free Number UK

    ReplyDelete
  79. Attend The Artificial Intelligence Online courses From ExcelR. Practical Artificial Intelligence Online courses Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Artificial Intelligence Online courses.
    ExcelR Artificial Intelligence Online courses

    ReplyDelete
  80. Any issues can also be encountered by users and may need professional support providers to get the fix. If you are stuck up with any of the fault, you can report it at office.com/setup by logging in to your account.

    office.com/setup

    ReplyDelete
  81. In order to check sync settings on Gmail application open the application on the device after that from the left click “menu” further click “settings” after that from the settings menu you need to make sure if the sync Gmail is checked. If you still need more information then ask for it from the team of trained and certified experts as and when needed.
    Gmail Help Number UK

    ReplyDelete
  82. I really happy found this website eventually. Really informative and inoperative, Thanks for the post and effort! Please keep sharing more such blog.
    HP Printer Assistant download |
    HP Support Assistant download |
    HP Printer Support Number |

    ReplyDelete
  83. Nice Post..
    if you are looking for Looking for Netgear Support UK, visit on Netgear Support UK

    ReplyDelete
  84. Really thanks for Sharing such an useful info...

    learn data science

    ReplyDelete
  85. Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing. Great websites!
    data science course

    ReplyDelete

  86. Here comes the Expert Market Reach Offers best Digital Marketing course in Vizag offline and online training is avalaible for students.
    ExperetMarketReach gives live projects and paid internships.So learn DigitalMarketing with expertmarketreach.So people who interested just visit Digital Marketing Training in Vizag

    ReplyDelete
  87. Such a very useful article. Very interesting to read this article.I would like to thank you for the efforts you had made for writing this awesome article.
    data analytics course mumbai

    data science interview questions

    business analytics courses

    data science course in mumbai

    ReplyDelete
  88. You actually make it look so easy with your performance but I find this matter to be actually something which I think I would never comprehend. It seems too complicated and extremely broad for me. I'm looking forward for your next post, I’ll try to get the hang of it!
    machine learning courses in mumbai

    ReplyDelete
  89. Binance Number Verification Email Not Arriving Canada

    Call 1-855-942-0545 The clients of Binance are facing an issue about verification email not arriving on time. Under this incident, the user should make a call on Binance Customer Service and put across the set issue to the technical support. The customer care experts are nearby to give the best solution within a few minutes. The solution will be efficient and effortless to follow. The customer service is accessible all round the clock, 24/7. Therefore instead of roaming here and there, contact us immediately. You can easily contact our customer care number at any time from any possible corner of the world. Binance phone number

    ReplyDelete
  90. After going over a few of the blog posts on your website, I honestly like your way of blogging. I bookmarked it to my bookmark website list and will be checking back in the near future. Please visit my blog as well and tell me what you think.

    ReplyDelete
  91. I’m impressed, I must say. Rarely do I come across a blog that’s equally educative and interesting, and without a doubt, you've hit the nail on the head. The issue is something that too few folks are speaking intelligently about. show Now i'm very happy that I stumbled across this in my hunt for something regarding this.

    ReplyDelete
  92. Thanks For Sharing nice information

    https://www.analyticspath.com/

    ReplyDelete
  93. Spot on with this write-up, I truly be given as proper with that this first rate internet web site goals an awful lot greater attention click. I’ll likely be returning to examine thru extra, thanks for the records!

    ReplyDelete

  94. This is most informative and also this post most user friendly and super navigation to all posts. Thank you so much for giving this information to me. Artificial Intelligence training in Chennai.

    Java training in chennai | Java training in annanagar | Java training in omr | Java training in porur | Java training in tambaram | Java training in velachery

    ReplyDelete
  95. GoMoviesHD is the new GoMovies123 where you can watch free movies online

    and also download your favorite movies to watch offline.

    ReplyDelete
  96. I have been on the internet lately, looking for something to read and that is how I came across your site and saw this article of yours. So, I decided to see what it says and I find out that it is so amazing. You really did a great work in on your site and the articles you posted on it. You really take your time in posting this article or and they are clearly detailed. Once again, you are good at article writing and I will be coming back to view more article updates on your site.

    ReplyDelete
  97. Waphan
    is an online web portal that grant users access to download
    free java games, mp3 music, photos, videos, and mobile app
    from the waptrick website.

    ReplyDelete
  98. are you finding it hard to download free latest movies you don't need to look far anymore TFPDL as the latest and trending Hollywood and Bollywood Movies check this out… TFPDL

    ReplyDelete
  99. Great! Information you have been shared, it’s really very impressive and easy to understand please share more useful information like this. Thank you
    Data Science Training in Hyderabad

    ReplyDelete
  100. I was just browsing through the internet looking for some information and came across your blog. I am impressed by the information that you have on this blog. It shows how well you understand this subject. Bookmarked this page, will come back for more....data analytics courses

    ReplyDelete
  101. After reading your article I was amazed. I know that you explain it very well. And I hope that other readers will also experience how I feel after reading your article.
    Data Analyst Course

    ReplyDelete
  102. I have been on the internet lately, looking for something to read and that is how I came across your site and saw this article of yours. So, I decided to see what it says and I find out that it is so amazing. You really did a great work in on your site and the articles you posted on it. You really take your time in posting this article or and they are clearly detailed. Once again, you are good at article writing and I will be coming back to view more article updates on your site.

    ReplyDelete
  103. Thank you for your post. This is excellent information. It is amazing and wonderful to visit your site.You'll be able to very easily keep an eye on 50 employees at the same time and you also can monitor the sheer number of working hours Java training in Chennai

    Java Online training in Chennai

    Java Course in Chennai

    Best JAVA Training Institutes in Chennai

    Java training in Bangalore

    Java training in Hyderabad

    Java Training in Coimbatore

    Java Training

    Java Online Training

    ReplyDelete

  104. Very nice post here and thanks for it .I always like and such a super contents of these post.Excellent and very cool idea and great content of different kinds of the valuable information's.

    Azure Training in Chennai

    Azure Training in Bangalore

    Azure Training in Hyderabad

    Azure Training in Pune

    Azure Training | microsoft azure certification | Azure Online Training Course

    Azure Online Training

    ReplyDelete
  105. Thanks for taking the time to discuss this, I feel strongly about it and love learning more on this topic. If possible, as you gain expertise, would you mind updating your blog with extra information? It is extremely helpful for me.
    DevOps Training in Chennai

    DevOps Online Training in Chennai

    DevOps Training in Bangalore

    DevOps Training in Hyderabad

    DevOps Training in Coimbatore

    DevOps Training

    DevOps Online Training

    ReplyDelete
  106. An overwhelming web journal I visit this blog, it's unfathomably amazing. Unusually, in this present blog's substance made inspiration driving truth and reasonable. The substance of data is enlightening..
    Data Science Training In Chennai

    Data Science Online Training In Chennai

    Data Science Training In Bangalore

    Data Science Training In Hyderabad

    Data Science Training In Coimbatore

    Data Science Training

    Data Science Online Training

    ReplyDelete
  107. This is an awesome post.Really very informative and creative contents. These concept is a good way to enhance the knowledge.I like it and help me to development very well.Thank you for this brief explanation and very nice information.Well, got a good knowledge.
    IELTS Coaching in chennai

    German Classes in Chennai

    GRE Coaching Classes in Chennai

    TOEFL Coaching in Chennai

    spoken english classes in chennai | Communication training

    ReplyDelete
  108. This is very nice blog and informative. I have searched many sites but was not able to get information same as your site. I really like the ideas and very intersting to read so much and Please Update and i would love to read more from your site
    Thanks


    AWS Course in Chennai

    AWS Course in Bangalore

    AWS Course in Hyderabad

    AWS Course in Coimbatore

    AWS Course

    AWS Certification Course

    AWS Certification Training

    AWS Online Training

    AWS Training

    ReplyDelete
  109. I love your article https://tecng.com/wapmon-music-videos-movies-trailers-www-wapmon-com/

    ReplyDelete
  110. I really happy found this website eventually. Really informative and inoperative, Thanks for the post and effort! Please keep sharing more such blog.

    www.norton.com/setup

    www.spectrum.net/login

    bitcoin login

    aolmail.com

    mcafee.com/activate

    ester and christmas ornaments

    ReplyDelete
  111. I really happy found this website eventually. Really informative and inoperative, Thanks for the post and effort! Please keep sharing more such blog.

    www.norton.com/setup

    www.spectrum.net/login

    bitcoin login

    aolmail.com

    mcafee.com/activate

    ester and christmas ornaments

    ReplyDelete
  112. Attend The Data Science Course From ExcelR. Practical Data Science Course Sessions With Assured Placement Support From Experienced Faculty. ExcelR Offers The Data Science Course.data science courses

    ReplyDelete
  113. this is an amazing website look forward to more
    https://tecng.com/wapdam-com-apps-music-videos-games-www-wapdam-com/

    ReplyDelete
  114. Hi! This is kind of off topic but I need some guidance from an established blog. Is it very hard to set up your own blog? I’m not very
    technical but I can figure things out pretty fast. I’m thinking about making my own but I’m not sure where to start.
    Do you have any ideas or suggestions? Thanks

    ReplyDelete
  115. Allegiant Airlines Reservations Much obliged for the pleasant blog. It was exceptionally valuable for me. I'm cheerful I discovered this blog. Much obliged to you for imparting to us, I also consistently discover some new information from your post.

    ReplyDelete
  116. Allegiant vacation packages Thanks for the nice blog. It was very useful for me. I’m happy I found this blog. Thank you for sharing with us, I too always learn something new from your post.

    ReplyDelete
  117. Allegiant Airlines Reservations Thankful for the OK blog. It was important for me. I'm happy I found this blog. Thankful to you for giving to us, I additionally reliably increase some new helpful information from your post.

    ReplyDelete
  118. For Downloading, Installing and activating the Office product key, visit www.office.com/setup and Get Started by now Office setup.

    ReplyDelete
  119. Data scientist certification was never so easy and adaptable to everyone but here at Excelr We teach you numerous ways of doing Data Science Courses, which are way easy and interesting. Our experienced and expert faculty will help you reach your goal. 100% result oriented strategies are being performed; we offer Data Science Course in pune

    Data scientist certification

    ReplyDelete
  120. Excellent Blog! I would like to thank for the efforts you have made in writing this post. I am hoping the same best work from you in the future as well. I wanted to thank you for this websites! Thanks for sharing.
    DevOps Training in Chennai

    DevOps Course in Chennai

    ReplyDelete
  121. I’m happy I located this blog! From time to time, students want to cognitive the keys of productive literary essays composing. Your first-class knowledge about this good post can become a proper basis for such people. nice one
    data science training

    ReplyDelete
  122. MS Office Learning Learn Standard MS Office, In this course you will learn about MS Office Word, MS Office Excel, MS Office Powerpoint ,MS Office Access and will know the uses of other Microsoft Office Applications
    office.com/setup

    ReplyDelete
  123. Activate your product enter your details here. We have 24 hours customer support service. MS Word enables users to do write-ups, create documents, resumes, contracts, . This is one of the most commonly used programs under the Office suite. visit
    office.com/setup

    ReplyDelete
  124. Very nice blog and articles. I am realy very happy to visit your blog. Now I am found which I actually want. I check your blog everyday and try to learn something from your blog. Thank you and waiting for your new post.Business Analytics Courses

    ReplyDelete

  125. hello sir,
    thanks for giving that type of information. I am really happy to visit your blog.Leading Solar company in Andhra Pradesh

    ReplyDelete
  126. Hello, I read your blog, really it's amazing. Thank you for this information sharing with us.

    Wachtwoord Vergeten Outlook

    Contact Outlook Nederland

    Herstel Outlook Account

    ReplyDelete

  127. ExcelR provides Business Analytics Courses. It is a great platform for those who want to learn and become a Business Analytics. Students are tutored by professionals who have a degree in a particular topic. It is a great opportunity to learn and grow.

    Business Analytics Courses

    ReplyDelete
  128. ExcelR provides Business Analytics Course. It is a great platform for those who want to learn and become a Business Analytics Courses. Students are tutored by professionals who have a degree in a particular topic. It is a great opportunity to learn and grow.

    Business Analytics Courses

    ReplyDelete
  129. Great post! I am actually getting ready to across this information, is very helpful my friend. Also great blog here with all of the valuable information you have. Keep up the good work you are doing here. ExcelR Data Analytics Courses

    ReplyDelete

  130. www.office.com/setup - To Install Office Setup www.office.com/setup Enter Office Setup Product Key and activate, setup office product, visit Microsoft Office at office.com/setup and Get Started.


    www.office.com/setup- To get started with your Microsoft Office Installation you need valid product key code & visit www.Office.com/Setup and we can also help you with your entire process to setup office at www.office.com/setup.

    ReplyDelete
  131. Hi buddies, it is great written piece entirely defined, continue the good work constantly. ExcelR Data Scientist Course In Pune

    ReplyDelete
  132. Thank you for sharing this valuable content.
    I love your content it's very unique.
    DigiDaddy World

    ReplyDelete
  133. This website is remarkable information and facts it's really excellent
    data scientist training and placement in hyderabad

    ReplyDelete
  134. ive projects
    Practical Demonstration
    Real-Time Project Exposure
    Pay Once – Attend any number of times in 1 Year.
    Free Soft material Provided.
    Class PPTs shared on the day of class.
    Brolly Training Certificate.
    Google Certification Support.
    Special Job oriented Sessions.
    Free Interview preparation classes.
    Mock Interviews.

    ReplyDelete
  135. Hello, Your article is awesome, I am learning lots of things with this blog post. I am a beginner at using Gmail and your post is very useful for me. Thank You for this article. I am also sharing some important information here. Need help with your Internet security software click the link below:

    AVG Contact Nederland

    Mcafee Klantenservice Bellen

    Avast Contact

    ReplyDelete
  136. Hello, it's me, and I'm likewise a frequent visitor of this site; this website is really nice, and the people are truly sharing good ideas.
    Hello, it's me, and I'm likewise a frequent visitor of this site; this website is really nice, and the people are truly sharing good ideas.

    ReplyDelete
  137. Hello, it's me, and I'm likewise a frequent visitor of this site; this website is really nice, and the people are truly sharing good ideas.
    folder lock crack
    window 12 pro crack
    imazing crack
    advanced systemcare ultimate crack

    ReplyDelete
  138. I really love this blog post. It is quite informative and also rich in quality informational detail for all types of readers. I am a routine researcher and reader who read different blog posts on a daily basis for the sake of knowledge. So as a part of readers' society, I want to pay my role in increasing the knowledge of other readers and researchers. I recently wrote a piece with the same quality of information on <blinds sunshine coast, you can also read it. This will surely increase the knowledge and the interest of readers who regularly visit your site.

    ReplyDelete
  139. I've been on the internet lately, but i haven't seen an article like this. Nice write up. You can check out mine at.
    https://www.kikguru.com/tubidy-stream-and-download-music-unlimitedly-for-free/

    ReplyDelete
  140. I really like and appreciate your post.Really thank you! Fantastic.
    office 365 online training
    office 365 training

    ReplyDelete
  141. If you want to reboot Netgear Router, you are supposed to follow a few important instructions. Like, first of all, you are supposed to open a web browser on a computer or wifi device which is connected to your Netgear Router, now you must enter admin for the username and password for the password. Now, if you changed your admin password, you can simply enter the password that you have created. Then, you must click on advanced, and then under the router information, you should click on reboot.

    ReplyDelete
  142. Really an awesome blog and informative blog and useful for many people. Thanks for sharing this blog with us. If you want data science course, then check out the following link.
    Data Scientist Training in Hyderabad

    ReplyDelete
  143. Thanks for this. This is the simplest explanation I can understand given the tons of Explanation here. Billionaire Boys Club Varsity Jacket

    ReplyDelete
  144. This comment has been removed by the author.

    ReplyDelete
  145. Nice post! This is a very nice blog that I will definitively come back to more times this year! Thanks for informative post.
    cyber security course in malaysia

    ReplyDelete
  146. wordpress website design agency in united states Need professional WordPress Web Design Services? We're experts in developing attractive mobile-friendly WordPress websites for businesses. Contact us today!

    ReplyDelete
  147. This instruction is really beneficial. It is now easier than ever to integrate Gmail login with OpenID for ASP.Net websites. I appreciate you giving the code snippets and step-by-step instructions.
    Data Analytics Courses in India

    ReplyDelete
  148. Hello Blogger,
    This article provides a comprehensive and well-structured guide on integrating Gmail login into an ASP.Net website using OpenID authentication. The step-by-step explanation, accompanied by code snippets, makes it accessible for developers looking to implement this feature. It effectively bridges the gap between theory and practical implementation. Great resource for web developers!
    Data Analytics Courses in Nashik

    ReplyDelete
  149. thanks for this valuable information , keep posting and if you are intresting in web development then checkout my full stack classes in satara

    ReplyDelete