PDA

View Full Version : ورود به سایت با ایمیل ها



myysl97
دوشنبه 22 اردیبهشت 1393, 20:32 عصر
سلام دوستان
چطور میشه طرف برای سایتی که طراحی کردم با اکانت ایمیل خودش وارد بشه!؟
و حتی در قسمت دعوت از دویتان برای سایت که هست وقتی کلیک میکنه لیست ایمیل هاشمیاد که باهاش در ارتباطه و میتونه اونها رو انتخاب کنه و برای اونها دعوت نامه بفرسته
میشه دوستان یه توضیحی بدن خیلی لازم دارم

moferferi
دوشنبه 22 اردیبهشت 1393, 21:14 عصر
سلام
برای ورود با اکانت جی میل یا فیسبوک و یا توییتر باید از api هایی که خود این سایت ها واسه این کار ارائه میدن استفاده کنی.
توی نت زیاده.کافیه یه سرچ بزنی
این نمونه مربوط به جی میل هست
<form id="form1" runat="server">
<div id="loginform">
<div id="NotLoggedIn" runat="server">
Log in with <img src="http://www.google.com/favicon.ico" />
<asp:Button ID="btnLoginToGoogle" Runat="server" Text="Google" OnCommand="OpenLogin_Click"
CommandArgument="https://www.google.com/accounts/o8/id" />
<p /><asp:Label runat="server" ID="lblAlertMsg" />
</div>
</div>
</form>

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DotNetOpenAuth.OpenId;
using DotNetOpenAuth.OpenId.RelyingParty;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
OpenIdAjaxRelyingParty rp = new OpenIdAjaxRelyingParty();
var r = rp.GetResponse();
if (r != null)
{
switch (r.Status)
{


case AuthenticationStatus.Authenticated:
NotLoggedIn.Visible = false;
Session["GoogleIdentifier"] = r.ClaimedIdentifier.ToString();
Response.Redirect("Default2.aspx");
break;
case AuthenticationStatus.Canceled:
lblAlertMsg.Text = "Cancelled.";
break;
}

}

}
protected void OpenLogin_Click(object sender, CommandEventArgs e)
{
string discoveryUri = e.CommandArgument.ToString();
OpenIdRelyingParty openid = new OpenIdRelyingParty();
var b = new UriBuilder(Request.Url) { Query = "" };
var req = openid.CreateRequest(discoveryUri, b.Uri, b.Uri);
req.RedirectToProvider();
}
}

برای جستجو در نت از عباراتی مانند
Gmail credentials for Authentication of ASP.net Website
یا
Asp.net integrate Facebook login authentication to websiteاستفاده کنید

myysl97
دوشنبه 22 اردیبهشت 1393, 22:55 عصر
میگم حالا دعوت رو چیکار میشه کرد؟!
وقتی تو فیس بوک میخوای دعوت کنی لیست ایمیل ها رو میاره که داخل ایمیل در freind ادم قرار دارن و میتونیم تیک بزنیم و بفرستیم...