summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth/InfoCard/Token/Token.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenAuth/InfoCard/Token/Token.cs')
-rw-r--r--src/DotNetOpenAuth/InfoCard/Token/Token.cs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/DotNetOpenAuth/InfoCard/Token/Token.cs b/src/DotNetOpenAuth/InfoCard/Token/Token.cs
index f07c555..5c955ed 100644
--- a/src/DotNetOpenAuth/InfoCard/Token/Token.cs
+++ b/src/DotNetOpenAuth/InfoCard/Token/Token.cs
@@ -107,8 +107,9 @@ namespace DotNetOpenAuth.InfoCard {
public string SiteSpecificId {
get {
Contract.Requires(this.Claims.ContainsKey(ClaimTypes.PPID));
- ErrorUtilities.VerifyOperation(this.Claims.ContainsKey(ClaimTypes.PPID), InfoCardStrings.PpidClaimRequired);
- return TokenUtility.CalculateSiteSpecificID(this.Claims[ClaimTypes.PPID]);
+ string ppidValue;
+ ErrorUtilities.VerifyOperation(this.Claims.TryGetValue(ClaimTypes.PPID, out ppidValue) && ppidValue != null, InfoCardStrings.PpidClaimRequired);
+ return TokenUtility.CalculateSiteSpecificID(ppidValue);
}
}