λͺ¨λ°μΌ (Androidμ Chrome λ° Firefox)μμ μ°κ²° λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νλ©΄ λκΈ°μ€μΈ λ‘κ·ΈμΈμ μ²λ¦¬ ν μ ββμμ΅λλ€.
μΈμ¦ μλ΅μ΄μλ νμ΄ μ΄λ¦¬μ§ λ§ onFinish ν¨μλ νΈμΆλμ§ μμ΅λλ€. μ΄κ²μ http://coronatrackerv1.s3-website-us-east-1.amazonaws.com/κ³Ό κ°μ λ°μ€ν¬νμμ μλν©λλ€
κ°λ₯ν ν΄κ²° λ°©λ²μ
λλ€. userSession.isPendingSignin()
μλμΌλ‘ νμΈνκ³ userSession.handlePendingSignIn()
μ ννμΈμ.
@friedger λ³΄κ³ μμ κ°μ¬λ립λλ€!
λͺ κ°μ§ μ‘°μ¬λ₯Όν΄μΌν©λλ€. κ΅μ°¨ μΆμ² postMessage
μ λͺ¨λ°μΌ λ¬Έμ κ° μμ΄λ λλΌμ§ μμ κ²μ
λλ€. μ½λ°±μ΄ μ€νλμ§ μμλ redirectURL
λ§€κ° λ³μκ° κ³μ μλν©λκΉ? κ·Έλ μ§ μλ€λ©΄ κ·Έκ²μ νμ€ν λ²κ·Έμ
λλ€.
μ½λ°±μ΄ μ€νλμ§ μμλ redirectURL λ§€κ° λ³μκ° κ³μ μλν©λκΉ?
μ¬κΈ°μ λ¬΄μ¨ λ»μΈμ§ μ λͺ¨λ₯΄κ² μ΅λλ€. μ΄λ»κ² νμΈν μ μμ΅λκΉ?
λ€μ λ¬Έμλ₯Ό μ°Έμ‘° νμΈμ :
redirectTo
μ΅μ
μ ν¬ν¨ ν μ μμ΅λλ€. μ½λ°±μ΄ μ€ν¨νλ©΄ νμ¬ blockstack.jsμ μλ λ°©μκ³Ό λ§μ°¬κ°μ§λ‘ authResponse
λ§€κ° λ³μλ₯Ό μ¬μ©νμ¬ μ¬μ©μλ₯Ό redirectTo
λ‘ λ¦¬λλ μ
ν΄μΌν©λλ€.
@hstove λ λ²κ·Έ μ체λ₯Ό μμ νλ λμ μΆκ° λ§μ΄κ·Έλ μ΄μ μ§μΉ¨μ μ 곡νλ λ¬Έμ μ λκΉ?
μ΄λ μμ μΆκ° ν μ§μ μ¬μ©μκ° λ³΄λΈ κ²μ΄μ§λ§ λ€μ λ¨κ³μμ μλ΅μλ°μ§ λͺ»νμ΅λλ€. μ΄κ²μ coronatracker μ±μ μν₯μ λ―ΈμΉκ³ μμ΅λλ€.
μλ νμΈμ Blockstack μ§μ,
CoronaTracker (https://coronatracker.me/)λ₯Ό κ°λ°νκ³ μλ λ¬Έμ λ₯Ό ν΄κ²°ν μ μλμ§ νμΈνκΈ° μν΄ κ·νμ λ°©λ²μ 보λμ΅λλ€. λ©°μΉ μ λͺ¨λ°μΌμμ λ‘κ·ΈμΈνλ λ° λ¬Έμ κ° μμκΈ° λλ¬Έμμ΄ λ¬Έμ λ₯Ό https://github.com/blockstack/ux/issues/300μ μ μΆνμ΅λλ€.
Chrome iOSμμ-μ ν λ‘κ·ΈμΈ ν μ μμ΅λλ€.
Safari iOSμμ-λͺ λ²μ μλ νμ λ§ ββλ‘κ·ΈμΈ ν μμμμ΅λλ€.
μ΄κ²μ΄ μ°λ¦¬μͺ½μ μλ€κ³ μκ°νμ§ μμ΅λλ€. κ·Έλ¬λ κ·Έκ²μ΄ 무μμΈμ§μ λν μμ΄λμ΄κ° μλ€λ©΄ μλ €μ£ΌμΈμ. μ΄ λ¬Έμ κ° ν΄κ²° λ κ²½μ° λ¬Έμ ν΄κ²°μ νμν λ¨κ³λ₯Ό λ³΄λ΄ μ£Όμκ² μ΅λκΉ?
μ, μ¬κΈ°μ μμ ν μ¬νμ νμ΄μ§λ‘λμ μ± λ΄μμ μΌλ°μ μΈ userSession.handlePendingSignIn()
νλ¦μ ꡬνν΄μΌνλ€λ κ²μ
λλ€. Connectκ°μ΄ μμ
μ μλμΌλ‘ μννλλ‘ ν μ μμ§λ§ μ΄κ²μ΄ μ΅μ μ μμ΄λμ΄λΌκ³ 100 % νμ νμ§λ μμ΅λλ€. κ·Έ μμ΄λμ΄μ λν νΌλλ°±μ κ³ λ§κ² μκ°νμ§λ§ κ·Έλμ μ±μμ μλμΌλ‘ ꡬννμ¬ μ΅λν 빨리 μμ νλ κ²μ΄ μ’μ΅λλ€.
κ·Έλμ μ λ μ¬μ ν Blockstackμ μ²μ μ νμ΅λλ€. λͺ¨λ°μΌμμ μμ ν μλ‘μ΄ μ°½μ μ¬λ "μ ν΅μ μΈ"λ°©μμΌλ‘ Blockstack μΈμ¦μ μ²λ¦¬ν΄μΌνλ€κ³ λ§νλ 건κ°μ? λλ Connect
λ° handlePendingSignIn()
νλ¦μ λͺ¨λ°μΌ μ©μΌλ‘ ν¨κ» μ¬μ©νμ¬ μ¬μ©μκ° λͺ¨λ°μΌ λλ λ°μ€ν¬ν±μμ λμΌν κ²½νμ κ°λλ‘νλ λ°©λ²μ΄ μμ΅λκΉ?
μ¬κΈ°μ μμ ν κ²μ νμ΄μ§λ‘λμ μ± λ΄λΆμμ μΌλ°μ μΈ userSession.handlePendingSignIn () νλ¦μ ꡬνν΄μΌνλ€λ κ²μ λλ€.
λ‘λμ λͺ
μ μ μΌλ‘ handlePendingSignIn
λ₯Ό νΈμΆ ν μ±μμλ λ¬Έμ κ° Connectμ λ¨μ μλ€λ νΌλλ°±μ λ°μμ΅λλ€. handlePendingSignIn
κ° λ λ² μ΄μ νΈμΆλμ΄μ΄ λ¬Έμ λ₯Ό μ€λͺ
ν μ μμ΅λκΉ?
κ·Έλμ μ λ μ¬μ ν Blockstackμ μ²μ μ νμ΅λλ€. λͺ¨λ°μΌμμ μμ ν μλ‘μ΄ μ°½μ μ¬λ "μ ν΅μ μΈ"λ°©μμΌλ‘ Blockstack μΈμ¦μ μ²λ¦¬ν΄μΌνλ€κ³ λ§νλ 건κ°μ? λλ Connect λ° handlePendingSignIn () νλ¦μ λͺ¨λ°μΌ μ©μΌλ‘ ν¨κ» μ¬μ©νμ¬ μ¬μ©μκ° λͺ¨λ°μΌ λλ λ°μ€ν¬ν±μμ λμΌν κ²½νμ κ°λλ‘νλ λ°©λ²μ΄ μμ΅λκΉ?
@SomeMoosery , μ, λλΆλΆμ λͺ¨λ°μΌ λΈλΌμ°μ μμ 'μ ν΅μ μΈ λ°©μ'μΌλ‘ μ²λ¦¬ν΄μΌν©λλ€. μ΄λ λͺ¨λ°μΌ λΈλΌμ°μ κ° μλ μ±κ³Ό νμ κ°μ μννλ κ΅μ°¨ μΆμ² λ©μμ§μ μ§μνμ§ μκΈ° λλ¬Έμ λλ€. μμ μ²λΌ 리λλ μ κΈ°λ° μΈμ¦μ μ§μνλ λ체 λ°©λ²μ΄ μμ΅λλ€.
λ‘λμ handlePendingSignInμ λͺ μ μ μΌλ‘ νΈμΆ ν μ±μμλ λ¬Έμ κ° Connectμ λ¨μ μλ€λ νΌλλ°±μ λ°μμ΅λλ€. μ΄ λ¬Έμ λ handlePendingSignInμ΄ λ λ² μ΄μ νΈμΆλμ΄ μ€λͺ λ μ μμ΅λκΉ?
@njordhov μ μκ° μμ΅λκΉ?
μ΄ λ¬Έμ λ handlePendingSignInμ΄ λ λ² μ΄μ νΈμΆλμ΄ μ€λͺ λ μ μμ΅λκΉ?
@njordhov μ μκ° μμ΅λκΉ?
λͺ¨λ°μΌ λ‘κ·ΈμΈ μ€ν¨λ handlePendingSignIn
λ λ² μ΄μ νΈμΆνλ μ±μΌλ‘ μ€λͺ
λμ§ μμ΅λλ€.
CoronaTracker μ±μ Connectκ° μ΄κΈ°νλκΈ° μ μ handlePendingSignIn
μ½λ°±μ μ€μ νλ react-blockstack ν¨ν€μ§λ₯Ό μ¬μ©ν©λλ€. λλ μ΄κ²μ΄ μΆ©λμ μΌμΌν¬ μ μλ€κ³ μκ°νμ§λ§ CoronaTracker κ°λ°μλ react-blockstack μ΄κΈ°νλ₯Ό λΉνμ±ννμ¬μ΄ κ°μ€μ ν
μ€νΈνμΌλ©° μλ¬΄λ° μ°¨μ΄κ° μμμ΅λλ€. Connect λ‘κ·ΈμΈμ μ¬μ ν react-blockstack
μ΄κΈ°νμμ΄ λͺ¨λ°μΌμμ μ€ν¨νμ΅λλ€. react-blockstack ν¨ν€μ§λ₯Ό μ¬μ©νμ§ μλ μ±.
BTW : handlePendingSignIn
μ€μ λ‘ ν λ²μ λ μ΄μμ μ½λ°±μ μ§μν©λκΉ? κ·Έλ μ§ μμΌλ©΄ μΈμ¦ μν λ³κ²½μ λν μ¬λ¬ ꡬλ
μ΄μμ μ μμ΅λλ€.
Connect νμ΄ λͺ¨λ°μΌμμ λ‘κ·ΈμΈ μ€ν¨ λ¬Έμ λ₯Ό μ¬ν ν μ μμμ΅λκΉ? Banterλ₯Ό μ¬μ©ν λ λͺ¨λ°μΌμμ μ¬μ ν λ‘κ·ΈμΈμ΄ μ€ν¨νλ€κ³ λ€μμ΅λλ€.
AuthOptions
redirectTo
λ§€κ° λ³μκ° μμ΄λ λͺ¨λ°μΌ λ‘κ·ΈμΈμ΄ μλνμ§ μμ΅λλ€.
λλ κ·Έκ²μ΄ μκΈ° λλ¬Έμ μκ° didSendMessageBack
μμ finalizeAuthResponse
μ΄νλ‘ μ€μ λ μ true
μ§μ κ²½μ° source.postMessage
μ±κ³΅νμ§ λͺ»ν©λλ€.
https://github.com/blockstack/ux/blob/f1921a7b109afb6c149e5f67df33ef52867cab96/packages/app/src/common/utils.ts#L53 -L78
μ’μ μΊμΉ @muneebm . μ΄λ»κ² κ³ μΉ μ μμμ§ μμ΄λμ΄κ° μμ΅λλ€.
@friedger @muneebm @njordhov @SomeMoosery
μλ νμΈμ, Android Chromeμμ λͺ¨λ°μΌ μ°κ²° λ‘κ·ΈμΈμ ν΅ν΄ λ¬Έμ κ° ν΄κ²° λ κ² κ°μ΅λλ€.
μλ λ§ν¬μ λΉλμ€λ₯Όλ³΄κ³ λ€λ₯Έ κ²μ΄ νμνμ§ μλ €μ£Όμμμ€. μλλ©΄μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μ μμ΅λκΉ?
ν₯λ―Έλ‘κ²λ, νΉν λΉμ μ΄ λ°λΌ κ° λ§ν¬λ CoronaTracker μ±μ μ€λλ λΉλμμ μ¨ κ²μ΄κΈ° λλ¬Έμ μ°λ¦¬ μͺ½μμ μ΄λ€ κ²λ μμΈμ΄ μλμμ κ²μ λλ€. νμ§λ§ Blockstack λ΄μ μνλ₯Ό νμ ν μ μμ΅λλ€. :)
μλ
νμΈμ.
λλ‘λ μλνμ§λ§ νμ κ·Έλ° κ²μ μλλλ€.
xordrive :
https://xordrive.muneeb.now.sh/?p=stxconnect.id.blockstack_daa6bcc3-91c2-490e-b322-3db9c3fee4de
μ΄ λ¬Έμ μ μ²¨λΆ λ PR λ°λͺ¨ μ± :
https://xordrive.muneeb.now.sh/?p=stxconnect.id.blockstack_3a24fc92-baaf-4ae9-af6d-5d207d5a5d6b
@hstove @timstackblockμ΄ λ€μ μλνμ§ μλ κ² κ°μ΅λλ€.
ν λ² λ³Όκ²μ
@markmhx λ° @hstove μλ νμΈμ. λ‘κ·ΈμΈμ΄ λͺ¨λ°μΌμμ μλνμ§ μμ΅λλ€. μλ BlockSurveyμ authOptionsλ₯Ό 첨λΆνκ³ μμ΅λλ€. λ³κ²½ν΄μΌ ν μ¬νμ΄ μμΌλ©΄ μλ €μ£Όμμμ€. κ°μ¬.
let authOptions = {
redirectTo: '/dashboard',
manifestPath: '/manifest.json',
sendToSignIn: false,
userSession: this.userSession,
appDetails: {
name: 'BlockSurvey',
icon: 'https://blocksurvey.io/assets/images/logo/blocksurvey-logo-login.svg'
},
finished: ({ userSession }) => {
window.location = "https://blocksurvey.io/dashboard";
}
};
@BlockSurvey @muneebm μ¬κΈ°μ 리λλ μ λ체λ₯Ό μ§μνλ μ΅μ λ¬Έμκ° μμ΅λλ€. https://docs.blockstack.org/develop/connect/overview.html
@hstove , νμ ν΄ μ£Όμ μ κ°μ¬ν©λλ€.
μλ μ½λλ₯Ό 첨λΆνμ¬ ν΄ λ°±λ μμ΅λλ€. μλ£λ μ½λ°±μ μ¬μ©νλ©΄ 리λλ μ μ΄ κ³ λ €λμ§ μλ κ²μΌλ‘ λνλ¬μ΅λλ€. λ°λΌμ μλ μ½λκ° μ€νλμ§ μκΈ° λλ¬Έμ 리λλ μ μ΄ λ°μνμ§ μμ΅λλ€. κ°μ¬.
// BS λ‘κ·ΈμΈ λͺ¨λ
if (this.userSession.isSignInPending ()) {
// If it is in progress
this.userSession.handlePendingSignIn()
.then((userData) => {
// Always redirect to dashboard
window.location = <any>(Constants.DOMAIN_URL + "/dashboard");
});
}
λ΄ handlePendingSignIn () νμ 리λλ μ μ€μ΄λ©° λμΌν λ¬Έμ κ° λ°μν©λλ€. λ΄ λ ν° λ¬Έμ λ λͺ¨λ°μΌμμ μ±μ΄ λ«νκ³ μλ ν΅ν μ°½μΌλ‘ λμ κ°μ§ μκ³ μ νμ μ°½μ μ μ§λλ€λ κ²μ λλ€.
λμ§:
https://webby-daily.runkodapps.com/
λΉλμ€ / λ°λͺ¨ :
https://photos.app.goo.gl/YmBtn3RaV6NfivqD9
mounted() {
if (userSession.isUserSignedIn()) {
this.setProfile();
} else if (userSession.isSignInPending()) {
userSession.handlePendingSignIn().then(() => {
this.setProfile();
// window.location = window.location.href.split("?")[0];
});
}
...
κ°μ₯ μ μ©ν λκΈ
μ’μ μΊμΉ @muneebm . μ΄λ»κ² κ³ μΉ μ μμμ§ μμ΄λμ΄κ° μμ΅λλ€.