コード例 #1
0
ファイル: Startup.cs プロジェクト: jsnl85/sp365.pro-addins
 //
 public override Task Authenticated(GitHubAuthenticatedContext context)
 {
     try
     {
         addClaim(context.Identity, "urn:tokens:github:accesstoken", context.AccessToken);
         //
         addClaim(context.Identity, "urn:tokens:github:familyname", getValue(context.User, "last_name"));
         addClaim(context.Identity, "urn:tokens:github:givenname", getValue(context.User, "first_name"));
         addClaim(context.Identity, "urn:tokens:github:avatarurl", getValue(context.User, "avatar_url")); // i.e. same as: $@"https://avatars1.githubusercontent.com/u/{context.Id}?v=3"); // &s=240
         addClaim(context.Identity, "urn:tokens:github:company", getValue(context.User, "company"));
         //
         //addClaim(context.Identity, "urn:tokens:github:username", context.UserName);
         //addClaim(context.Identity, "urn:tokens:github:login", getValue(context.User, "login"));
         //addClaim(context.Identity, "urn:tokens:github:location", getValue(context.User, "location"));
         //addClaim(context.Identity, "urn:tokens:github:location", getValue(context.User, "location"));
     }
     catch (Exception ex) { Logger.Error(ex, LogCategory.Claims, "There was an issue reading the information from the Facebook Authentication context."); }
     //
     return(base.Authenticated(context));
 }
コード例 #2
0
 public Task ReturnEndpoint(GitHubAuthenticatedContext context)
 {
     return(Task.FromResult <object>(null));
 }
コード例 #3
0
 public override Task Authenticated(GitHubAuthenticatedContext context)
 {
     context.Identity.AddClaim(new Claim("ExternalAccessToken", context.AccessToken));
     return(Task.FromResult <object>(null));
 }
コード例 #4
0
 public void ApplyRedirect(GitHubAuthenticatedContext context)
 {
     context.Response.Redirect(context.Properties.RedirectUri);
 }