Мне нужно иметь возможность интегрировать подписки Chargify через API с моим веб-сайтом vb.net. - PullRequest
0 голосов
/ 10 июня 2019

Практически нет документации для реализации Chargify в качестве поставщика аутентификации для приложения веб-форм vb.net.

Мне нужно, чтобы мои клиенты были 1) Перейдите на мою страницу введения, 2) Нажмите назарегистрируйте ссылку и перенеситесь на общедоступную страницу регистрации в Chargify, 3) зарегистрируйтесь с именем, фамилией, адресом электронной почты 4) оплатите их подписку, 5) отправьте обратно на мою страницу в качестве аутентифицированного пользователя.Chargify предоставляет API для этого и ключ API.Я просто не знаю, как / где это нужно использовать.Я не могу найти документацию для этого в веб-формах vb.net.В настоящее время я пытаюсь внедрить его в стандартное приложение vb.net webforms в Visual Studio 2017. Я думаю, что нашел, с чего начать, но не уверен, где и как действовать.Любое руководство или ссылка / пример будут оценены.Ниже я думаю, что я должен начать.

Public Sub ConfigureAuth(app As IAppBuilder)
        'Configure the db context, user manager and signin manager to use a single instance per request
        app.CreatePerOwinContext(AddressOf ApplicationDbContext.Create)
        app.CreatePerOwinContext(Of ApplicationUserManager)(AddressOf ApplicationUserManager.Create)
        app.CreatePerOwinContext(Of ApplicationSignInManager)(AddressOf ApplicationSignInManager.Create)

        ' Enable the application to use a cookie to store information for the signed in user
        app.UseCookieAuthentication(New CookieAuthenticationOptions() With {
            .AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
            .Provider = New CookieAuthenticationProvider() With {
                .OnValidateIdentity = SecurityStampValidator.OnValidateIdentity(Of ApplicationUserManager, ApplicationUser)(
                    validateInterval:=TimeSpan.FromMinutes(30),
                    regenerateIdentity:=Function(manager, user) user.GenerateUserIdentityAsync(manager))},
            .LoginPath = New PathString("/Account/Login")})
        ' Use a cookie to temporarily store information about a user logging in with a third party login provider
        app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie)

        ' Enables the application to temporarily store user information when they are verifying the second factor in the two-factor authentication process.
        app.UseTwoFactorSignInCookie(DefaultAuthenticationTypes.TwoFactorCookie, TimeSpan.FromMinutes(5))

        ' Enables the application to remember the second login verification factor such as phone or email.
        ' Once you check this option, your second step of verification during the login process will be remembered on the device where you logged in from.
        ' This is similar to the RememberMe option when you log in.
        app.UseTwoFactorRememberBrowserCookie(DefaultAuthenticationTypes.TwoFactorRememberBrowserCookie)

        ' Uncomment the following lines to enable logging in with third party login providers
        'app.UseMicrosoftAccountAuthentication(
        '    clientId:= "",
        '    clientSecret:= "")

        'app.UseTwitterAuthentication(
        '   consumerKey:= "",
        '   consumerSecret:= "")

        'app.UseFacebookAuthentication(
        '   appId:= "",
        '   appSecret:= "")

        'app.UseGoogleAuthentication(New GoogleOAuth2AuthenticationOptions() With {
        '   .ClientId = "",
        '   .ClientSecret = ""})
    End Sub

Я хотел бы знать, где / как настроить аутентификацию через API и Chargify для приложения веб-форм vb.net.

...