in apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Middlewares/OAuth.cs [214:240]
private static bool LatchNonce(string nonce, ApiContext db)
{
var existingNonce = db.OauthNonces.SingleOrDefault(n => n.Value == nonce);
if (existingNonce != null && DateTime.Now.Subtract(existingNonce.UsedAt).Minutes < 90)
{
return false;
}
OauthNonce used;
if (existingNonce != null)
{
used = existingNonce;
}
else
{
used = new OauthNonce();
db.Add(used);
}
used.Value = nonce;
used.UsedAt = DateTime.Now;
db.SaveChanges();
return true;
}