本文整理汇总了C#中DotNetOpenAuth.OpenId.Identifier.ToString方法的典型用法代码示例。如果您正苦于以下问题:C# Identifier.ToString方法的具体用法?C# Identifier.ToString怎么用?C# Identifier.ToString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DotNetOpenAuth.OpenId.Identifier
的用法示例。
在下文中一共展示了Identifier.ToString方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MockIdentifier
public MockIdentifier(Identifier wrappedIdentifier, MockHttpRequest mockHttpRequest, IEnumerable<IdentifierDiscoveryResult> endpoints)
: base(wrappedIdentifier.OriginalString, false) {
Requires.NotNull(wrappedIdentifier, "wrappedIdentifier");
Requires.NotNull(mockHttpRequest, "mockHttpRequest");
Requires.NotNull(endpoints, "endpoints");
this.wrappedIdentifier = wrappedIdentifier;
this.endpoints = endpoints;
this.mockHttpRequest = mockHttpRequest;
// Register a mock HTTP response to enable discovery of this identifier within the RP
// without having to host an ASP.NET site within the test.
mockHttpRequest.RegisterMockXrdsResponse(new Uri(wrappedIdentifier.ToString()), endpoints);
}
示例2: MockIdentifier
public MockIdentifier(Identifier wrappedIdentifier, MockHttpRequest mockHttpRequest, IEnumerable<IdentifierDiscoveryResult> endpoints)
: base(wrappedIdentifier.OriginalString, false) {
Contract.Requires<ArgumentNullException>(wrappedIdentifier != null);
Contract.Requires<ArgumentNullException>(mockHttpRequest != null);
Contract.Requires<ArgumentNullException>(endpoints != null);
this.wrappedIdentifier = wrappedIdentifier;
this.endpoints = endpoints;
this.mockHttpRequest = mockHttpRequest;
// Register a mock HTTP response to enable discovery of this identifier within the RP
// without having to host an ASP.NET site within the test.
mockHttpRequest.RegisterMockXrdsResponse(new Uri(wrappedIdentifier.ToString()), endpoints);
}
示例3: MockIdentifier
public MockIdentifier(Identifier wrappedIdentifier, MockHttpRequest mockHttpRequest, IEnumerable<ServiceEndpoint> endpoints)
: base(false)
{
ErrorUtilities.VerifyArgumentNotNull(wrappedIdentifier, "wrappedIdentifier");
ErrorUtilities.VerifyArgumentNotNull(mockHttpRequest, "mockHttpRequest");
ErrorUtilities.VerifyArgumentNotNull(endpoints, "endpoints");
this.wrappedIdentifier = wrappedIdentifier;
this.endpoints = endpoints;
this.mockHttpRequest = mockHttpRequest;
// Register a mock HTTP response to enable discovery of this identifier within the RP
// without having to host an ASP.NET site within the test.
mockHttpRequest.RegisterMockXrdsResponse(new Uri(wrappedIdentifier.ToString()), endpoints);
}
示例4: ExtractUserName
public static string ExtractUserName(Identifier identifier) {
return ExtractUserName(new Uri(identifier.ToString()));
}
示例5: LogOn
private ActionResult LogOn(Identifier identifier)
{
//Remove the unnecessary portion of the identifier
string steamIDString = identifier.ToString().Replace("http://steamcommunity.com/openid/id/", "");
long steamId64 = long.Parse(steamIDString);
using (var db = new SprayContext())
{
var user = db.Users.FirstOrDefault(x => x.SteamId == steamId64);
SteamWebAPI.SteamAPISession session = new SteamWebAPI.SteamAPISession();
session.accessToken = ""; /* CHANGEME - Steam Web API access token */
var userInfo = session.GetUserInfo(steamId64.ToString());
if (user == null)
{
//Add the user if they're new
user = CreateUser(steamId64, db, userInfo);
}
else
{
// Or update the relevant information
user.AvatarURI = userInfo.avatarUrl;
user.NickName = userInfo.nickname;
user.LastUpdated = DateTime.Now;
}
int recordsAffected = db.SaveChanges();
FormsAuthentication.SetAuthCookie(steamId64.ToString(), true);
}
return RedirectToAction("Index", "Home");
}