認証時にユーザーのクレームに値を追加するだけで済みます。あなたのStartup.Auth.csでは、次を追加する必要があります。
var twitterOptions = new Microsoft.Owin.Security.Twitter.TwitterAuthenticationOptions
{
ConsumerKey = /* Your App's Consumer Key */,
ConsumerSecret = /* Your App's Consumer Secret */,
Provider = new Microsoft.Owin.Security.Twitter.TwitterAuthenticationProvider
{
OnAuthenticated = (context) =>
{
context.Identity.AddClaim(new System.Security.Claims.Claim("urn:twitter:access_token", context.AccessToken, XmlSchemaString, "Twitter"));
context.Identity.AddClaim(new System.Security.Claims.Claim("urn:twitter:access_token_secret", context.AccessTokenSecret, XmlSchemaString, "Twitter"));
return Task.FromResult(0);
}
}
};
app.UseTwitterAuthentication(twitterOptions);
あなたが値を必要とするときに、あなたがそれらを取得することができます経由:これらは、実際のIdentityClaim
インスタンスである
var twitterTokenClaim = user.Claims.FirstOrDefault(m => m.ClaimType.EndsWith("twitter:access_token"));
var twitterSecretClaim = user.Claims.FirstOrDefault(m => m.ClaimType.EndsWith("twitter:access_token_secret"));
if (twitterTokenClaim != null && twitterSecretClaim != null)
{
// work with Twitter API
// Token and secret string values accessed via `twitterTokenClaim.ClaimValue`
// and `twitterSecretClaim.ClaimValue`, respectively
}
鍵と秘密特別**あなたの** Twitterアカウントから、ツイッターから来る、ないユーザー:あなたは適切にnullをチェックして、その
ClaimValue
プロパティにアクセスする必要があります、しかし、ので、誰がログインしていますか。 – DavidGはい、私はすでにアイデンティティ認証の設定でそれを取得しています。しかし、私はトークンと私が後で再び保管した秘密が必要です。 –
あなたはどこにでも、特にユーザーの主張には格納しないでください。 – DavidG