本文整理汇总了C#中Nancy.NancyContext.WriteSession方法的典型用法代码示例。如果您正苦于以下问题:C# NancyContext.WriteSession方法的具体用法?C# NancyContext.WriteSession怎么用?C# NancyContext.WriteSession使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Nancy.NancyContext
的用法示例。
在下文中一共展示了NancyContext.WriteSession方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetInitiator
static object GetInitiator(
NancyContext context,
IConfiguration configuration)
{
context.Ensure("context");
configuration.Ensure("configuration");
var returnUrl = context.Request.Query["return-url"].Value as string;
if (!String.IsNullOrEmpty(returnUrl))
context.SetReturnUrl(returnUrl);
var callbackUri = fn.MakeAbsoluteUri(Paths.TwitterAuthReceiver());
var oAuthRequest = OAuthRequest.ForRequestToken(
configuration.TwitterAuthConsumerKey,
configuration.TwitterAuthConsumerSecret,
callbackUri.ToString());
oAuthRequest.RequestUrl = Constants.TwitterAuth.RequestTokenUrl;
var response = fn.SendGet(
new Uri(oAuthRequest.RequestUrl),
addHeader => addHeader("Authorization", oAuthRequest.GetAuthorizationHeader()));
var @params = fn.ParseQueryString(response);
var token = @params[Constants.TwitterAuth.OAuthTokenParamName];
if (String.IsNullOrEmpty(token))
throw new InvalidOperationException(Strings.OAuthTokenMissing());
context.WriteSession(Constants.TwitterAuth.SessionKey, token);
return context.Redirect(string.Format(
CultureInfo.InvariantCulture,
Constants.TwitterAuth.AuthenticatehUrlFormat,
token));
}
示例2: GetOrCreateUser
static string GetOrCreateUser(
NancyContext context,
string twitterUserId)
{
// we're going to store the Twitter user identifier
var authId = twitterUserId;
// if we didn't get a Twitter user identifier, we can't proceed
if (String.IsNullOrWhiteSpace(authId))
throw new InvalidOperationException("The Twitter user ID must not be empty.");
// store the signed-in user in session, so we have the information later when they sign up
context.WriteSession(Constants.AuthTypeSessionKey, Constants.TwitterAuth.AuthType);
context.WriteSession(Constants.AuthIdSessionKey, authId);
return authId;
}