2016-04-11 17 views
1

HockeyApp kullanıcılarını, e-posta adresleriyle in the HockeyApp documentation numaralı telefonu açıklayan şekilde doğrularım.iOS uygulamasında HockeyApp kullanıcı e-postası/kimliği nasıl alınır?

Kullanıcının e-posta adresini (veya kimliğini veya adını) uygulama içinden nasıl alabilirim?

bu değerleri tutmak gibi görünüyor özellikleri vardır, ancak bunlar salt gibi görünen ve her zaman nil olarak geri: (docs)

[BITHockeyManager sharedHockeyManager].userEmail 
[BITHockeyManager sharedHockeyManager].userName 
[BITHockeyManager sharedHockeyManager].userID 

docs this method "da görmeye" demek başlığı :

[BITHockeyManagerDelegate userEmailForHockeyManager:componentManager:] 

Ama tip BITHockeyBaseManager bir nesne elde etmek bulamıyorum.

+0

Bu özellikler, kilitlenme raporlarına eklenmiş verileri ayarlamak içindir. Kullanıcının kimliği doğrulamak için kullandığı bilgilere erişebileceğinizi sanmıyorum. – dan

+0

@dan. Lukas'ın keşfettiği gibi * erişilebilir * erişilebilir. Çok kullanışlı! –

cevap

3

Yukarıda bahsettiğiniz özellikler ve alternatif olarak BITHockeyManagerDelegate'daki temsilci yöntemleri, kilitlenme raporlarını ve geri bildirim iletilerini, kullanıcınızla ilgili ek meta verilerle zenginleştirmek için kullanılır.

Kimlik doğrulama işlemi sırasında kullanılan e-posta adresi iOS anahtar zincirine güvenli bir şekilde kaydedilir ve normal olarak uygulama geliştiricisi tarafından kolayca erişilemez.
Düzeltilmiş durumdayım: Aslında, tam olarak bu amaçla bir genel API var, [[BITHockeyManager sharedManager].authenticator publicInstallationIdentifier]. Ayrıca documentation veya gerçek code'a bir göz atın. uygulamada herhangi bir yerde kullanıcı e-posta almak için

Örnek:

bu döneceğini
NSString *email = BITHockeyManager.sharedHockeyManager.authenticator.publicInstallationIdentifier; 

Not ya kullanıcı e-posta (kBITAuthenticatorUserEmailKey) ya da Doğrulayıcıyı kurmak nasıl dayanan bir kimlik kodu (kBITAuthenticatorIdentifierKey) . E-posta kimlik doğrulaması kullanarak kurmak için BITAuthenticatorIdentificationTypeHockeyAppEmail kullanıyorum. İşte benim AppDelegate'imdeki HockeyApp kodu:

[[BITHockeyManager sharedHockeyManager] configureWithIdentifier:@"<#App id#>" delegate:self]; 
[[BITHockeyManager sharedHockeyManager].authenticator setAuthenticationSecret:@"<#App Secret#>"]; 
[[BITHockeyManager sharedHockeyManager].authenticator setIdentificationType:BITAuthenticatorIdentificationTypeHockeyAppEmail]; 
[[BITHockeyManager sharedHockeyManager] startManager]; 
[[BITHockeyManager sharedHockeyManager].authenticator authenticateInstallation]; 
+0

Ayrıca: HockeyApp için kullanıcı tanımlayıcısını * sıfırlamanız gerekiyorsa, [[BITHockeyManager sharedHockeyManager] .authenticator cleanupInternalStorage]; 'belgesel olarak [here] kullanın (http://hockeyapp.net/help/sdk/ios/ 3.8.2/Sınıflar/BITAuthenticator.html # // aPI/name/cleanupInternalStorage). –

+0

Doğru. Sadece kullanıcının kimlik doğrulama bilgileri için yeniden istenebileceğini unutmayın. –

İlgili konular